Привет У меня есть 2 пакетных файла, он отлично работает на одной машине, но не настолько совершенен на другом.Пакетный скрипт тот же на обоих ПК, но не работает?
Вот код.
set /p "ln=" <"C:\LoginSystem\userl.txt"
set "%ln:&="&set "%"
set realuser=%user:"=%
echo %realuser%
Так что на моей машине это показывает, как это:
echo Liam Liam
На другой машине он показывает, как это:
echo "= "=
Это точно такие же машины, только разница в том, один работает Windows 8 (рабочий) и другие окна 7 ("=)
EDIT:
Спасибо всем за ответы, мне удалось решить это, отредактировав способ создания файла userl.txt, чтобы он отображал только имя, например «Лиам» без кавычек. Затем используйте этот
набор/р пользователя =Это, кажется, работает для того, что мне нужно S есть только одна ценность никогда не будет в этом файле.
Спасибо всем!
Я думаю, подсветка синтаксиса SO поможет вам определить проблему ... –
ли это набор realuser =% пользователей: «=% из-за» там? Я сделал это, чтобы удалить любой из имен, поскольку он должен быть удален, не уверен, почему он работает в Windows 8, а не в Windows 7, хотя –
Повторите тест еще раз в новом окне cmd в Windows 8 и убедитесь, что он работает. – foxidrive