У меня есть путь в переменной (параметр скрипта) %2
. Мне нужно сделать следующее:Использование вывода команды PowerShell в пакетном файле Windows
- Извлеките лист (последнюю папку с пути) в переменную.
- Выполните следующую команду:
robocopy %2 \\somepath\%leaf
Мне сказали, что это может быть сделано в PowerShell (потому что я пытался идти с только пакетный файл и с треском провалились) Вот псевдокод представление о том, что я хотел бы достижения:
set leaf = powershell -command (split-path %2 -leaf)
robocopy %2 \\somepath\%leaf
Любая идея, как правильно это записать? Спасибо.
Можете ли вы дать мне пример с некоторых фиктивных имен папок? Мне тяжело следовать за вами с использованием% 2. Пакетный скриптинг - это не моя сила, а PowerShell. – FoxDeploy
Извините, но это было бесполезно для меня. Как и вы, я могу закодировать в PowerShell, а не в пакетном режиме. Мне нужно написать командную команду, чтобы она работала в моем пакетном скрипте с% 2 и всеми. – Shaggydog
любая причина, по которой вы не можете запустить robocopy изнутри powershell. В теории вы можете использовать пакетный оператор FOR для получения вывода из powershell, но почему? например $ leaf = (split-path% 2 -laf); robocopy% 2 \ somepath \ $ leaf –