Windows 批处理:将文件路径存储到不起作用的变量



由于某些原因,下面的代码不起作用。我对这个 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

等号之前或之后缺少空格很重要。 您不希望变量名称末尾有空格,也不希望在字符串开头有空格。

最新更新