Проблеми з файлами Bat


0

Я намагаюся налаштувати сервер диссондів і завантажив проект з Git, але є файл з ім'ям runbot.bat, який необхідно запустити, і коли я запускаю його, я отримую помилку:

"REG QUERY" HKCU Програмне забезпечення Microsoft Windows CurrentVersion Explorer Додаткові можливості "/ v HideFileExt 2 & gt;   = Значення ValueValue було несподіваним на цей час.

runbot.bat:

@ECHO off

CHCP 65001 > NUL
CD /d "%~dp0"

SETLOCAL ENABLEEXTENSIONS
SET KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
SET VALUE_NAME=HideFileExt

FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
    SET ValueName=%%A
    SET ValueType=%%B
    SET ValueValue=%%C
)

IF x%ValueValue:0x0=%==x%ValueValue% (
    ECHO Unhiding file extensions...
    START CMD /c REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0 /f
)
ENDLOCAL


IF EXIST %SYSTEMROOT%\py.exe (
    CMD /k py.exe -3.5 run.py
    EXIT
)

python --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO nopython

CMD /k python run.py
GOTO end

:nopython
ECHO ERROR: Python has either not been installed or not added to your PATH.

:end
PAUSE

1
Я не можу повторити це.
DavidPostill

виглядає як синтаксична помилка в FOR LOOP для IN повинна бути індекс IN (start, incr, end), що містить числа, я думаю .... тоді DO містить команду Reg Query ....
Sunnyskyguy EE75

1
@TonyStewart Ні, це правильно. Його витягують три значення (ім'я / тип / значення ключа) з запиту reg. HideFileExt REG_DWORD 0x0 на моїй системі.
DavidPostill

Hacker Red - Як про те, щоб розірвати партію FOR Loops окремо і запустити кожен вручну з командного рядка один за одним, щоб побачити, який з них викликає ваші помилки ... Я бачу кілька речей з вашим сценарієм, які я б змінив, якщо я написав це повинно бути проактивним, але це моє слово, розбийте його, запустіть його в частинах, які вручну налаштовують ваші змінні, і т.д., і петлі FOR, і розпочніть усунення несправностей таким чином ... це найкращий спосіб дізнатися як добре. Я також бачу налаштування змінних з першого циклу FOR, як і очікувалося для очікуваних значень HideFileExt REG_DWORD 0x0 в моїй системі.
Pimp Juice IT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.