要在批处理文件中将带有撇号的文件名传递给 PowerShell 命令,请按照以下步骤操作:
@echo off
setlocal enabledelayedexpansion
REM 设置文件名变量,这里是一个带有撇号的示例
set "filename=File'With'Quotes.txt"
REM 删除可能存在的单引号
set "filename=!filename:'=''!"
REM 调用 PowerShell 并传递带有撇号的文件名
powershell -Command "Get-Content '!filename!'"
run_powershell.cmd
这个批处理文件首先设置了一个带有撇号的文件名变量,然后删除了可能存在的单引号。最后,它调用了 PowerShell 命令并传递了带有撇号的文件名。这样,PowerShell 命令就可以正确处理带有撇号的文件名了。
领取专属 10元无门槛券
手把手带您无忧上云