将简单PowerShell命令添加到批处理文件

时间:2015-11-19 16:24:11

标签: powershell batch-file

我正在尝试将一些简单的PowerShell命令添加到批处理文件中。我的首选是保持批处理文件自包含与调用外部.ps1文件。

任务:

从特定文件夹结构中的文件名中删除&个字符。

以下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' }"

有人可以提供一些建议吗?

1 个答案:

答案 0 :(得分:2)

if($variable != true){
   $variable = null;
}

//insert my null value to db

$insert = $db->prepare("insert into mytable set mycolumn = $variable" );
$insert->execute();

//mycolumn is an integer column which is DEFAULT null

//above query fails. Why?
  • Get-ChildItem
  • 中指定路径
  • 无需指定powershell的完整路径