我有一个没有名字的文件夹和一张图片,我在那里保存着我工作中的大多数重要文件(远离窥视)。
我正在写一个批处理脚本,我可以从命令提示符将目录切换到该文件夹之外的任何文件夹,但当我在批处理脚本中复制完全相同的命令时,它似乎不起作用。我得到错误“系统找不到指定的文件”错误。
这是我的脚本。
@echo on
net use Z: /delete
pause
net use Z: "\\agfs1\IS\Monthly reports"
timeout /t 5
cd "C:\Users\lalderman\Desktop\ \_Monthly reports"
copy /Y "Monthly Report - Lee.txt" Z:\
pause在cd之后,它给我错误。我试过带引号和不带引号。
发布于 2015-03-31 05:08:07
井,
首先,为了澄清,根据我在上面看到的,您有一个名称为“”的目录(例如,该目录的名称是一个空格)。
而且,我认为您在使用的Microsoft平台中读取内容的不同方式之间存在冲突;即命令提示符将空格作为路径的一部分读取的方式与批处理脚本解析器读取路径中的相同空格的方式之间存在冲突。
现在,我刚刚尝试在WinXP上的一个批处理文件中执行一个更改目录操作,该操作跨越并位于一个刚刚命名为“”的文件夹下,并按预期工作。
@echo on
pause
echo "Starting..."
cd "C:\DLS\Tests\ \chkthis"
pause
echo "Did we get it?"所以,现在的问题是:您尝试在哪个平台上执行此操作?
HTH。
发布于 2015-03-31 18:48:33
使用8dot3名称。在桌面目录中,键入dir /x /ad以查看“没有名称的目录”的8dot3名称,并在脚本路径中使用该名称。
https://stackoverflow.com/questions/29355971
复制相似问题