gpt4 book ai didi

Windows 批处理脚本问题 - 引用包含空格的变量

转载 作者:可可西里 更新时间:2023-11-01 09:26:47 25 4
gpt4 key购买 nike

所以这是我的问题:我想使用 %cd% 以便用户可以在他们想要放置脚本的任何地方执行脚本,但是如果 %cd% 包含空格,那么它将失败(无论引号如何)。如果我对路径进行硬编码,它将使用引号起作用,但如果它是一个变量,它将失败。

失败:(如果 %cd% 包含空格)“%cd%\测试.bat”

作品:"C:\Program Files\Testing.bat"

有什么想法吗?

最佳答案

%CD% 不是正确的方法,因为它指示调用脚本时用户 所在的目录,而不是脚本所在的目录居住。

改为使用 %~dp0%0 中提取驱动器和路径信息:

REM C:\Program Files\test_caller.bat
@echo I am the caller and I reside in: "%~dp0"
@"%~dp0\test.bat"

...

REM C:\Program Files\test.bat
@echo Yippeee!

...

C:\>"\Program Files\test_caller.bat"
I am the caller and I reside in: "C:\Program Files\"
Yippeee!

C:\>e:

E:\>"C:\Program Files\test_caller.bat"
I am the caller and I reside in: "C:\Program Files\"
Yippeee!

关于Windows 批处理脚本问题 - 引用包含空格的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com