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

问题描述 投票:0回答:2

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

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

这是我的剧本。

@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之后它给了我错误。我试过它有没有引号。

windows batch-file
2个回答
0
投票

好,

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

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

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

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

那么,现在的问题是;您正尝试在哪个平台上执行此操作?

HTH。


0
投票

使用8dot3名称。在桌面目录中,键入dir /x /ad以查看“无名称目录”的8dot3名称,并在脚本路径中使用该名称。

© www.soinside.com 2019 - 2024. All rights reserved.