Пакетный скрипт для сокрытия иконок на рабочем столе - PullRequest
1 голос
/ 07 января 2012

Я пытаюсь сделать скрипт, который скрывает некоторые значки на рабочем столе. Когда я запускаю его построчно в командной строке, это работает, но когда я запускаю файл * .bat в cmd, он говорит: «attributei в это время был неожиданным». Вот код:

set address=file.ext
set attributes=attrib %address%
for /F "tokens=*" %i in ("%attributes%") do set var=%i
set var=%var: =%
if %var:~1,1%==H (attrib -H %address%)else (attrib +H %address%)

Ответы [ 2 ]

1 голос
/ 07 января 2012

Попробуйте:

for /F "tokens=*" %%i in ("%attributes%") do set var=%%i

Переменные цикла for требуют %% вместо% при запуске в пакетном файле.Но из командной строки% работает просто отлично.

Если вам нужна дополнительная помощь с пакетными файлами, вам следует проверить страницы Роба ван дер Вуде по сценариям пакетных файлов .Это очень богатый ресурс по языку, поиск которого становится все труднее.

Говоря об этом, я вынужден упомянуть, что сценарии Powershell во многом заменили сценарии пакетных файлов DOS (и не без причины).Почти все, что вы можете сделать в пакетном файле DOS, теперь вы можете сделать проще в скрипте Powershell.Определенно стоит проверить, планируете ли вы делать больше сценариев на основе Windows.

0 голосов
/ 20 марта 2014

Hidedesktopicons.exe ничего не делал для меня, но данная ссылка на самом деле работает.http://www.actualtools.com/forum/read.php?FID=8&TID=1072

...