2015-11-19 82 views
0

我想添加幾個簡單的PowerShell命令到批處理文件。我的首選是保持批處理文件獨立與調用外部.ps1文件。將簡單的PowerShell命令添加到批處理文件

任務:

移除在特定文件夾中的文件名的結構&炭。

以下PowerShell命令在命令行工作:

cd c:\Media\Downloads 
Get-ChildItem -Filter '*&*' -Recurse | Rename-Item -NewName {$_.name -replace '&','testing' }" 

這裏就是我試圖添加到我的批處理文件,都沒有成功:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command "& cd c:\Media\Downloads" 
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command "& Get-ChildItem -Filter '*&*' -Recurse | Rename-Item -NewName {$_.name -replace '&','testing' }" 

任何人都可以提供一些建議嗎?

回答

2
powershell -c "Get-ChildItem 'c:\Media\Downloads' -Filter '*&*' -Recurse | Rename-Item -NewName {$_.name -replace '&','testing' }" 
  • 指定路徑Get-ChildItem
  • 不需要指定的完整路徑的PowerShell
+0

謝謝,@wOxxOm。試過這一行:powershell.exe -Command -c「Get-ChildItem'c:\ Media \ Downloads'-Filter'* AA *'-Recurse | Rename-Item -NewName {$ _。name -replace'AA','測試'}「,但沒有看到替換。權限問題? –

+0

@MarkPelletier是否「Get-ChildItem'c:\ Media \ Downloads'-Filter'AA'-Recurse'返回任何內容?您的過濾器沒有通配符 – Matt

+0

在命令行中,是的,我看到了結果。 (在我的過濾器上修正了通配符) –

相關問題