gpt4 book ai didi

windows - 批处理文件在我的桌面上运行良好,但在虚拟桌面上运行不正常。为什么?

转载 作者:可可西里 更新时间:2023-11-01 11:44:51 24 4
gpt4 key购买 nike

正在关注 Check if a file exists in zip archive ,我有一个处理目录中一些文件的批处理文件,我在其中使用了这一行:

call zipjs.bat list -source "C:\myZip.zip" -flat yes|find /i "filename" && (
echo file exists
color
)|| (
echo file does not exist
)

我的批处理文件在同一目录中有 zipjs.bat:

Desktop->MyBatch.bat

Desktop->zipjs.bat

MyBatch.bat 调用 zipjs.bat 并在我的机器上正常工作。

问题:

我可以访问虚拟机来测试我的代码,它是一个 Windows 桌面,上面运行着一些软件。没有什么花哨。在那里,我还将 myBatch.batzipjs.bat 放在同一目录 (Desktop) 下。但是,每当我运行 myBatch 时,它都会提示“zipjs.bat 不是可识别的命令”。这就像 myBatch 找不到 zipjs.bat。可能是什么问题?

最佳答案

如果 bat 以管理员权限启动,它将在 system32 文件夹中启动。尝试在文件开头设置cd/d "%~dp0"(cd 命令改变工作目录,/d 开关是为了防止需要跳转在不同的驱动器之间)。

%0 参数是批处理文件本身(如果未使用 shift 命令),所以 %~dp0你得到驱动器和path to the file (没有文件名)。

关于windows - 批处理文件在我的桌面上运行良好,但在虚拟桌面上运行不正常。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994477/

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