-2

感谢任何帮助,因为尽管存在目录,Windows 7 仍会继续提供以下消息。带有错误消息的示例代码如下。提前致谢

D:\WebService\Project-Print-Services>move C:\Temp\pdfMerge\build\* C:\Temp\pdfMerge\work\
The filename, directory name, or volume label syntax is incorrect.

我已经验证了 COMPSEC,它是 cmd.exe。

4

5 回答 5

3

如果您正在尝试复制文件夹(当文件夹为空时会出现该错误消息),请查看这是否有帮助:

@echo off
for /d %%a in ("C:\Temp\pdfMerge\build\*") do move "%%a" "C:\Temp\pdfMerge\work\"

请注意,要从命令行运行它,您应该删除一个 ' %' 符号,
如下所示:

for /d %a in ("C:\Temp\pdfMerge\build\*") do move "%a" "C:\Temp\pdfMerge\work\"
于 2013-05-06T15:19:35.080 回答
1

这两个文件夹都存在并且里面有文件吗?

尝试目录 C:\Temp\pdfMerge\build\

目录 C:\Temp\pdfMerge\work\

您是要移动侧构建中的文件以工作还是移动目录构建工作?您当前的命令将执行前者。

移动文件夹删除 \* 并添加 /y:

 move /y C:\Temp\pdfMerge\build C:\Temp\pdfMerge\work

从其他目录而不是 build

于 2013-05-06T12:38:40.607 回答
1

您的代码对我有用,但如果C:\Temp\pdfMerge\build为空,您会收到一条错误消息。使用以下代码来避免这种情况:

dir C:\Temp\pdfMerge\build /a-d >nul 2>&1 && move C:\Temp\pdfMerge\build\* C:\Temp\pdfMerge\work
于 2013-05-06T14:01:42.153 回答
1

如果你可以使用PowerShell

Move-Item -path  C:\Temp\pdfMerge\build -destination C:\Temp\pdfMerge\work

Move-Item-force如果您不使用选项,则不会覆盖目标文件夹中的任何现有文件

于 2013-05-06T12:20:11.877 回答
0

将其保存在 .vbs 文件中,将其称为命令提示符。(看评论)

' arg1 - folder to move
' arg2 - parent folder to move to
' call this with trailing \ in 2nd arg only
'  C:\apps\xamps\x182\htdocs\pages\prog\vba\moveFile.vbs c:\apps\a3 c:\tmp\a\
Set objFSO = CreateObject("Scripting.FileSystemObject")
'MsgBox "a " & WScript.Arguments.Item(0)
'checks and stops if folder does not exist
Set f =  objFSO.GetFolder(WScript.Arguments.Item(0))
Set f =  objFSO.GetFolder(WScript.Arguments.Item(1))
objFSO.MoveFolder  WScript.Arguments.Item(0) , WScript.Arguments.Item(1) 
于 2013-05-06T18:48:22.363 回答