У меня есть эти строки в файле .bat:
@echo off
pushd %*
for %%j in (*) do type nul > "%%j"
popd
Если я запускаю его, он изменяет все размеры файла на 0, включая командный файл. Если я использую его в CMD, я могу указать имя папки для изменения как: makeitzero.bat FOLDER_NAME
Но я немного разбираюсь в программировании, поэтому мне интересно, могу ли я включить подпапки (если я запускаю их ИЛИ из командной строки)?
Спасибо!
Примечание: я новый пользователь на этом сайте, и я не совсем уверен, как правильно его использовать, поэтому, если я допустил ошибку (неправильный заголовок, неверные теги, нерелевантная информация и т.д.) Я был бы рад услышать это и сделать это лучше в следующий раз.
Редактировать 1: for /r
сделал трюк. Это работает как шарм:
@echo off
for /r "D:\DeleteInThis" %%a in (.) do (
pushd %%a
pushd %*
for %%j in (*) do type nul > "%%j"
popd
)
Спасибо!