由于某些原因,下面的代码不起作用。我对这个 Windows 批处理区域有点陌生,不知道为什么这不起作用。对我来说听起来很简单和正确,但出了点问题。你能帮帮我吗? 我在Windows 10机器上运行它。
@echo off
setlocal enabledelayedexpansion
SET pathOfFileName1 = C:testDump_1_333398395823532298.zip
echo %pathOfFileName1%
PowerShell Expand-Archive "%pathOfFileName1%" "C:testunzip"
pathOfFileName1 没有被打印出来,PowerShell 的东西在与变量 'pathOfFileName1' 一起使用时不起作用。
当两个参数都没有任何变量的情况下使用时,Powershell 的东西可以工作。 当直接给出值(而不是变量(时,echo 正在工作
感谢您的投入。
谢谢
SET pathOfFileName1 = C:testDump_1_333398395823532298.zip
这一行实际上是在设置一个名为"pathOfFileName1"的环境变量。 请注意变量名称后面的空格。
您可能想改用它
SET pathOfFileName1=C:testDump_1_333398395823532298.zip
等号之前或之后缺少空格很重要。 您不希望变量名称末尾有空格,也不希望在字符串开头有空格。