2015-04-05 4 views
0

Мне нужно написать пакетный скрипт, который перечисляет все файлы в каталоге и записывает этот список в файл. Я написал некоторый скрипт, но у меня проблема с установкой новой строки в переменную с именем LinesToWrite.Batch script set new line to variable in for loop

Может ли кто-нибудь дать мне подсказку?

@Echo off 
set FilesDir= C:\ 
setlocal enabledelayedexpansion 
set LinesToWrite= 
FOR %%f IN (%FilesDir%*.*) DO (
    Set LinesToWrite=!LinesToWrite! Started app with file %%f 
    ) 
Echo !LinesToWrite!>lines.txt 
+1

может быть проще добавить построчно с >> lines.txt – kenny

+0

для конкретной ошибки я думаю, вы должны использовать% LinesToWrite% – kenny

+0

'(FOR %% F IN (% FilesDir% *. *) DO echo file %% F)> lines.txt' – JosefZ

ответ

0

проблема была решена благодаря Кенни, и я исправил свой сценарий, теперь это выглядит так.

@Echo off 
set FilesDir= C:\ 
setlocal enabledelayedexpansion 
FOR %%f IN (%FilesDir%*.*) DO (
    Echo Started app with file %%f>>Lines.txt 
    ) 
+0

, вы можете захотеть del Lines.txt в верхней части командного файла. – kenny

+0

Спасибо, я использовал Ваш совет! – Konrad