@echo off
REM - Check to see if there are any non-school related files on the system (mp3, jpg, png, exe)
REM - And print them out #bigbrother1984
cd G:\Assign2\
FOR /F "tokens=*" %%G IN ('dir /s /b "G:\Assign2\*.mp3"') DO echo %%G >> Found_MusicFiles.txt
FOR /F "tokens=*" %%G IN ('dir /s /b "G:\Assign2\*.JPG"') DO echo %%G >> Found_ImageFiles.txt
FOR /F "tokens=*" %%G IN ('dir /s /b "G:\Assign2\*.PNG"') DO echo %%G >> Found_ImageFiles.txt
FOR /F "tokens=*" %%G IN ('dir /s /b "G:\Assign2\*.exe"') DO echo %%G >> Found_GamesFiles.txt
Так, например, это находит файлы .mp3, jpg, png, exe ниже Assign2 и распечатывает результаты поиска. Но он выводит их как этот G: \ Assign2 \ ла \ ла \ ла \ ла \ л \ Game.exeКак сократить путь к файловому пути в текстовые файлы в пакетных файлах
Я хотел бы, чтобы напечатать что-то вроде \ ли \ game.exe
Есть идеи? Я попытался использовать% ~ nI, но я не знаю, как его использовать, и я новичок в пакетной работе.
Вы хотите относительные пути? – npocmaka
Или вы хотите использовать '%% ~ nG' в своих циклах? – npocmaka
Ваш образец вывода, начинающийся с «C: \ USers \ ...», не соответствует месту вашего сценария, начиная с «G: \ Assign2 \ ...» – dbenham