Я создаю пакетный скрипт для выполнения robocopy
функций.В настоящее время мне приходится вызывать два различных варианта PowerShell, один для имени файла, а затем для исходной папки, могу ли я объединить это?
Используя приведенный ниже код, я могу получить имя файла, но могу ли я захватитьоба используют один метод?
echo Select your file
set pwshcmd=powershell -NoProfile -Command "&{[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | Out-Null;$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog; $OpenFileDialog.ShowDialog()|Out-Null; $OpenFileDialog.SafeFileName}"
for /f "delims=" %%I in ('%pwshcmd%') do (
set "FileName=%%I"
)
echo %FileName%
pause
Я хочу, чтобы пользователь сделал один выбор с помощью PowerShell, и он установил две переменные %FileName%
и %FilePath%
, так как это будет использоваться в скрипте robocopy
.