我有一个批处理文件,将文件从一个文件夹移动到另一个文件夹 批处理文件由另一个进程生成.
我需要移动的一些文件中包含字符串"%20":
move /y "\\myserver\myfolder\file%20name.txt" "\\myserver\otherfolder"
Run Code Online (Sandbox Code Playgroud)
这会失败,因为它试图找到一个名称为的文件:
\\myserver\myfolder\file0name.txt
Run Code Online (Sandbox Code Playgroud)
有什么办法可以忽略%吗?我无法改变生成的文件以逃避这种情况,例如加倍百分号(%%),逃避/或^(插入符号)等.
目前我可以使用 Beyond Compare 脚本将结果输出到文件。你们都能够帮助我弄清楚如何通过 Powershell 检查结果文本文件中的差异。不过,我还有一个问题。要将结果存入文本文件,Beyond Compare 让您使用一个基本脚本,然后通过 cmd 运行该脚本。我的问题是如何通过 Powershell 而不是 cmd 运行脚本?下面是 cmd 中用于运行脚本的命令。
c:\Program Files\Beyond Compare 4>bcompare.exe @"C:\script.txt" "C:\test1" "C:\test" "C:\bcreport\report.txt"
Run Code Online (Sandbox Code Playgroud)
它引用的脚本如下。
load "%1" "%2"
expand all
folder-report layout:side-by-side options:display-mismatches output-to:"%3"
Run Code Online (Sandbox Code Playgroud)
感谢您提供任何意见。让它工作是我正在处理的更大的 Powershell 脚本的一部分。如果我可以让它从 Powershell 运行,它将为我节省大量时间,因为我将能够编写需要数小时的脚本。
我知道有很多与此相关的帖子,但对我没有任何帮助。
我正在尝试在PowerShell中运行以下命令行:
C:/Program Files (x86)/ClamWin/bin/clamd.exe --install
Run Code Online (Sandbox Code Playgroud)
我在PowerShell中有这个:
&"C:/Program Files (x86)/ClamWin/bin/clamd.exe --install"
Run Code Online (Sandbox Code Playgroud)
但这只是执行clamd.exe,忽略--install参数
如何获得完整的命令行来运行?