Может кто-нибудь показать мне, что не так с этим синтаксисом? Я просто не могу заставить это работать:Передача переменных команде ren в powershell
#there is file called MyLog.log inside'logoutput'
$file='myimage'
$LogsDestFolder='logoutput'
Write-Host "Renaming log for $file.bmp"
ren $LogsDestFolder\MyLog.log $LogsDestFolder\$file.log
Продолжает жаловаться Я не могу передавать переменные внутри команды 'ren'. Я попробовал поставить одиночные или двойные кавычки, ничего не получилось.
Keep получать это:
жэнь: Невозможно переименовать указанную цель, потому что она представляет собой путь или имя устройства.
thx!
Никогда не видел ошибку 'can not pass variables', но вы не должны передавать путь ко второму аргументу в Rename-Item. Попробуйте 'ren '$ LogsDestFolder \ MyLog.log" $ file.log "' –