[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: 0c89c3d1f46d01648c1271e015843e901ec0aa5d.jpeg -(434 KB, 640x960, 0c89c3d1f46d01648c1271e015843e901ec0aa5d.jpeg)
434 No.170438  

Привет S
У меня вопрос, желательно через консоль или PowerShell
На вход идет строка с именем фала, нужно как-то обрезать строку до последней папки (Без файла) и просто открыть в проводнике папку в которой лежит файл

>> No.170439  

sed

>> No.170441  

>>170439
Ок, Как это сделать на ОС семейства Windows

>> No.170442  

>>170441
sed.exe

>> No.170443  

>>170441

  1. Скачать VS express
  2. Набросать нужное на C#/C++
  3. ...
  4. PROFIT!

Либо посмотри cygwin и gnuwin32.

>> No.170445  

И msys/msys2.

В bash - basename и dirname.

>> No.170446  

fr ex:

#!perl
use File::Basename; use Cwd 'realpath';
my $p; eval { $p = realpath $ARGV[0] };
$@ and exit 1;
# not so naive
-d ($p = dirname $p) and system( 'start', $p );

через консоль, чо

>> No.170448  

if($args[0]){
$dirname=split-path $args[0]
if($dirname){ii "$dirname"}}
Так?

>> No.170454  

>>170438

$dir = "C:\test\test.file"
if (-not (Test-Path $dir -pathType container)) {
$dir = Split-Path $dir
}
explorer $dir
>> No.170455  

>>170454
Test: $dir = "C:\a b c\d e\f.txt"
Result: ?

>> No.170456  
Файл: shot_[FFF] Non Non Biyori - 06 [6B5271CF(...).jpg -(80 KB, 1280x720, shot_[FFF] Non Non Biyori - 06 [6B5271CF(...).jpg)
80

Делал себе для плейлистов, суть такова:

:: Определяем имя текущей папки для названия плейлиста
:: итеративно делим путь на две части - "корневая" папка и то, что осталось справа
:: если справа ничего не осталось - текущая "папка" последняя в полном пути.
set directory=%cd%
:start
for /f "delims=\ tokens=1*" %%i in ("%directory%") do (
if not "%%j"=="" (
set directory=%%j
goto start
)
)
echo Folder name is "%directory%"
>> No.170457  

>>170455
Ну, кавычки надо проставить, да.

>> No.170458  
Файл: shot_[FFF] Non Non Biyori - 06 [6B5271CF(...).jpg -(44 KB, 1280x720, shot_[FFF] Non Non Biyori - 06 [6B5271CF(...).jpg)
44

А, так нужен же полный путь без файла, так ещё проще.

for %%i in ("filename.ext") do explorer %%~dpi
>> No.170459  

>>170456
PowerShell по сравнению с этим — это рай.
А я еще удивлялся, почему виндафаги на него так молятся.

>> No.170460  
Файл: shot_[FFF] Non Non Biyori - 12 [6F28AA27(...).jpg -(92 KB, 1280x720, shot_[FFF] Non Non Biyori - 12 [6F28AA27(...).jpg)
92

>>170459
Всунули бы его в своё время в обязательные обновления XP. Совместимости ради. И все бы сразу забыли про немощный cmd.

>> No.170465  

>>170448
Упс, я тоже кавычки забыл в сплите.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]