Windows Server 2003/XP
由于 move.exe 不是 Windows Server 2003 的内置程序。有没有办法(在命令行中):
move C:\path\to\folder C:\path\folder
由于文件夹包含很多文件并且大小很大。我不想复制并删除原始文件夹。
我知道这应该通过一种相当简单的方法来完成,因为如果你在资源管理器中剪切和粘贴,它是即时的。
答案1
Move 确实随 2003 一起提供。这是您想要做的吗?(粘贴到命令行)
mkdir path
mkdir path\to
mkdir path\to\folder
mkdir path\to\folder\subfolder
echo hi >path\to\folder\subfolder\file.txt
echo hi >path\to\folder\file.txt
cd path\to\
move folder ..
cd ..
dir /s /b
最后的目录应该显示类似以下内容:
D:\path\folder
D:\path\to
D:\path\folder\file.txt
D:\path\folder\subfolder
D:\path\folder\subfolder\file.txt
答案2
就像是机器人复制可能会对你有用。
“Robocopy,即“Robust File Copy”,是一个命令行目录复制命令。它从 Windows NT 4.0 开始作为 Windows 资源工具包的一部分提供,并作为 Windows Vista、Windows 7 和 Windows Server 2008 的标准功能引入。该命令实际上是 robocopy。”
答案3
只是大声思考:
你可以创建批处理文件那:
Google、、copy.exe
和del.exe
,还请查看:DOS 命令参考
类似于以下内容(已测试): 另存为Move.BAT
@echo ON
@echo Copying...
copy /b "location1\file1" "\location2\"
@echo Verifying...
fc /b "file1" "\location2\file1"|find /i "no differences">nul
@echo Validating...
if not errorlevel 1 del file1
if not errorlevel 1 >>"file.log" echo file copied successfully
if errorlevel 1 >>"file.log" echo an error detected in "\location2\file1"
@echo Complete.