Добавление переменной в CMD
Я написал небольшой скрипт, который намеревается скопировать файл с наших серверов, скопировать его на локальный компьютер и запустить. Это работает для меня, однако я хотел бы добавить параметры, чтобы другим было легко его использовать.
@echo off
pushd \\NetworkPath & copy batfile.bat \\ComputerName\c$\Users\UserName\Desktop & popd & psexec -i -s -d \\ComputerName -u UserName -p UserNamePassword "C:\Users\UserName\Desktop\batfile.bat"
Как вы можете видеть, он копирует файл локально на рабочий стол пользователя и запускает сам файл. Пожалуйста, скажите мне, как я могу использовать переменные для ComputerName,UserName и UserNamePassword, чтобы каждый раз получать запрос, спрашивающий, каковы значения.
1 ответ
Решение
Вам нужно SET /p
команда:
@echo off
SET /p pwd=password:
SET /p usr=user name:
SET /p compname=computer name:
pushd \\NetworkPath & copy batfile.bat \\%compname%\c$\Users\%usr%\Desktop & popd & psexec -i -s -d \\%compname% -u %usr% -p %pwd% "C:\Users\%usr%\Desktop\batfile.bat"