2014-01-10 3 views
-2
for %%s in (Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\TTFILE*.*) do (
Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\deasn9.exe -a  Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\cme20MSS13a_itu -b %%s >Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\tmp\%%s:~ns.txt 
) 

я пытался получить имена файлов из папки Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\Как получить имена файлов путем обхода папки в пакетном файле

но \ %% s: ~ нс не может получить имя файла, то почему?

+0

Используйте 'dir', что, как вы получите имена файлов в DOS. – sashoalm

+0

Я хочу получить имена файлов в скрипте как var. – kasson

+0

Ну, друг мой, ты должен научиться писать лучшие заголовки. Теперь отредактируйте название ** вашего вопроса ** и дайте понять, что вы хотите. – sashoalm

ответ

0
set "dataFiles=Y:\ACS\data\rtr\CHS_cp0ex\dataFiles" 

for %%s in ("%dataFiles%\Reported\TTFILE*.*") do (
    "%dataFiles%\Reported\deasn9.exe" -a "%dataFiles%\Reported\cme20MSS13a_itu" -b "%%~fs" >"%dataFiles%\tmp\%%~ns.txt" 
) 

Было много путей. Я заменил их переменной, но это не нужно.

Теперь ссылки на файлы в переменной for команды

%%s будет содержать ссылку на файл. Полный путь, родственник или нет пути к файлу будет или не будет включен в зависимости от того, как набор файлов указываются в for команды

%%~ns имени, без расширения, файл

%%~nxs Наименования , с расширением, файла

%%~fs Полный путь к файлу. Диск, папки, имя файла и расширение.

Полный список различных модификаторов, см for /?

+0

Y: \> ("Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ deasn9.exe" -a "Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ cme20MSS13a_itu" -b "Y : \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ TTFILE.201401101630282600 "1>" Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ tmp \ TTFILE.txt ") Система не может выполнить указанную программу. Y: \> ("Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ deasn9.exe" -a "Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ cme20MSS13a_itu" -b " Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ Reported \ TTFILE.201401101630422601 "1>" Y: \ ACS \ data \ rtr \ CHS_cp0ex \ dataFiles \ tmp \ TTFILE.txt ") – kasson

+0

почему все имена файлов TTFILE.txt – kasson

+0

Я также использую %% ~ nxs то же самое belows – kasson

-2

Dir - это то, что вы ищете. Вы звучите как пользователь unix.

+0

Я хочу получить имена файлов в скрипте как var. – kasson

Смежные вопросы