powershell - 如何处理带有空格的目录?
问题描述
我想使用 PowerShellrobocopy
来移动大量文件。如果任何目录中没有空格,则下面的代码有效。如何改进它以处理带有空格的目录?
$workingDirectory = Split-Path -Parent $PSCommandPath
$sourceDir = "$workingDirectory\source folder"
$targetDir = "$workingDirectory\target folder"
$logFile = "$workingDirectory\log.txt"
$options = "/copyall /b /is /r:5 /w:5 /log:$logFile"
Start-Process robocopy -args "$sourceDir $targetDir $options" -NoNewWindow -PassThru -Wait
解决方案
在不知道具体错误的情况下,很难准确地说出。您可以在周围添加转义引号$sourceDir
,$targetDir
以便 PowerShell 在开始执行新进程时不会去掉引号robocopy
。
Start-Process robocopy -args `"$sourceDir`", `"$targetDir`", $options -NoNewWindow -PassThru -Wait
推荐阅读
- python - 如何在 tkinter python 中关闭该文件之前打开具有最大化窗口的文本文件并对其进行截图?
- python - 如何添加两个不同长度的列表?
- angular8 - 如何在Angular中使用[fromcontrol]从字段中加载列表?
- c - 操作字符时的段错误
- c# - 如何列出谷歌日历提醒(不是通知等)
- python - Pandas DataFrame groupby 沿分组轴应用和重新扩展
- c++ - 如何使用中点法对粒子进行积分
- javascript - TypeError:在 Next JS 中实现时,XM_ProgressBar 不是构造函数
- python - 计算熊猫数据框的余弦距离
- python - 在cython中使用带有数组值的cpp映射