У меня есть простая проверка CMD «если»:
set param=%9
IF %param%=="true" (
...
параметр приходит от Python и является логическим значением, которое может быть True
или False
и которое str
преобразованная версия снова начинается с верхнего регистра: "True"
или "False"
Проблема здесь в том, что когда я запускаю упомянутый сценарий CMD как Windows командный файл на моем P C, он работает, несмотря на разницу в регистре и отсутствие кавычек, но на другом P C он работает, только если я добавляю кавычки и пишу в верхнем регистре "True"
:
IF "%param%"=="True" (
Единственное отличие, которое я могу найти на моем и другом P C, заключается в том, что мой Windows язык - английский sh, а другой - немецкий. Оба используют Windows 10.
Что может заставить CMD работать по-разному?