Добавление переменной в 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"
Другие вопросы по тегам