将批处理脚本中的目录更改为没有名称的文件夹

时间:2015-03-30 20:47:24

标签: windows batch-file

我有一个没有名字和图像的文件夹,我将大部分重要文件保存在工作中(远离窥探的眼睛)。

我正在编写批处理脚本,从命令提示符我可以将目录更改为该文件夹之后的任何文件夹,但是当我在批处理脚本中复制完全相同的命令时,它似乎无法正常工作。我收到错误"系统无法找到指定的文件"错误。

这是我的脚本。

@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之后它给了我错误。我已经用引号和无引号试了一下。

2 个答案:

答案 0 :(得分:0)

那么,

首先,为了澄清,从我上面看到的,你有一个名称为“”的目录(例如,目录的名称是空格。)。

而且,我认为您在使用的Microsoft平台中读取内容的方式存在冲突;即命令提示如何读取空格作为路径的一部分与批处理脚本解析器如何读取路径中的相同空格之间。

现在,我只是尝试在WinXP上的批处理文件中执行更改目录操作,该文件位于一个名为“”的文件夹下,并且按预期工作。

@echo on 
pause
echo "Starting..."
cd "C:\DLS\Tests\ \chkthis"
pause
echo "Did we get it?"

所以,现在的问题是;你试图在哪个平台上做这个?

HTH。

答案 1 :(得分:0)

使用8dot3名称。在桌面目录中,键入dir /x /ad以查看没有名称"的"目录的8dot3名称。是,并在您的脚本路径中使用它。