感谢任何帮助,因为尽管存在目录,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。
感谢任何帮助,因为尽管存在目录,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。
如果您正在尝试复制文件夹(当文件夹为空时会出现该错误消息),请查看这是否有帮助:
@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\"
这两个文件夹都存在并且里面有文件吗?
尝试目录 C:\Temp\pdfMerge\build\
目录 C:\Temp\pdfMerge\work\
您是要移动侧构建中的文件以工作还是移动目录构建工作?您当前的命令将执行前者。
移动文件夹删除 \* 并添加 /y:
move /y C:\Temp\pdfMerge\build C:\Temp\pdfMerge\work
从其他目录而不是 build
您的代码对我有用,但如果C:\Temp\pdfMerge\build
为空,您会收到一条错误消息。使用以下代码来避免这种情况:
dir C:\Temp\pdfMerge\build /a-d >nul 2>&1 && move C:\Temp\pdfMerge\build\* C:\Temp\pdfMerge\work
如果你可以使用PowerShell
Move-Item -path C:\Temp\pdfMerge\build -destination C:\Temp\pdfMerge\work
Move-Item
-force
如果您不使用选项,则不会覆盖目标文件夹中的任何现有文件
将其保存在 .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)