Я пытаюсь получить имена файлов с помощью командного файла из папки, но это просто не работает.
Я следовал указаниям здесь , но по какой-то причине это не такt вообще ничего не возвращает, когда должно!
FOR /F "tokens=*" %%G IN ('dir /b C:\Users\Desktop\UPD\*.txt') DO SET result=%%G
Я также пытался:
FOR /F "tokens=*" %%G IN (dir /b C:\Users\Desktop\UPD\*.txt') DO SET _result=%%~G
echo %_result% >> %~dp0Outputfile.txt
Что я получаю:
ECHO is on.
РЕДАКТИРОВАТЬ
Вот что я сделал до сих пор:
IF EXIST C:\Users\Nathanael\Desktop\UPD\*.txt (
echo file found >> %~dp0Outputfile.txt
chDIR C:\Users\Nathanael\Desktop\UPD\
dir *.txt /b >> %~dp0Outputfile.txt
FOR /F "tokens=*" %%G IN ('dir /b C:\Users\Nathanael\Desktop\UPD\*.txt') DO SET result=%%G
echo %result% >> %~dp0Outputfile.txt
)
Вывод:
file found
NewVHD.txt
random.txt
ECHO is on.