PDA

Показать полную графическую версию : [решено] Непредвиденное появление при запуске через внешнюю утилиту


Bio_Hazard
22-01-2023, 13:11
Есть небольшой "скрипт" для интеграции языковых пакетов и очистки дистрибутива Windows, запускается через внешнюю утилиту для повыщения прав. Последовательность запуска:
run.cmd
@echo off
Start "" c:\Script\Utilities\PowerRun.exe cmd.exe /k call c:\Script\Utilities\Win10_LTSx.cmd
запускает другой cmd через утилиту PowerRun.
Когда основной скрипт доходит до цикла
for /d %a in ("c:\mount\windows\Windows\WinSxS\*onedrive*") do RD /q "%a"
выскакивает ошибка:
Непредвиденное появление: \mount\windows\Windows\WinSxS\*onedrive*") do RD /q "a".
Хотя если в этом же окне вручную вставить этот же цикл, он отрабатывает как надо.

Можете подсказать что-то по этому поводу?

YuS_2
22-01-2023, 13:23
%a »
в скриптах необходимо удваивать знак %, для цикла for
В пакетных файлах для команды FOR используется запись
%%переменная вместо %переменная. Имена переменных
учитывают регистр букв (%i отличается от %I).




© OSzone.net 2001-2012