2013-02-20 82 views
0

背景麻煩與MOVE命令,並在我的批處理%CD%變量文件

我試圖移動.minecraft's文件夾複製到Windows漫遊文件夾。之後,我想將它恢復到原來的位置。 (我的目標是 一個配置文件系統切換保存/播放器)

我不明白我在做什麼不正確 - 也許%CD%變量與移動命令不兼容?我得到的錯誤是 「錯誤的語法不正確」

代碼

@echo off 
title .Minecraft switcher 
echo welcome ! 
PING 1.1.1.1 -n 1 -w 1000 >NUL 
md .minecrafts 
cd %CD%/.minecrafts 
md temp 
cd %CD%\.. 
:3 
cls 
echo enter 1 to switch .minecrafts 
echo enter 2 to create new subdir 
set /p "In=:" 
if %In%==1 goto :1 
if %In%==2 goto :2 
if %In%==3 goto :4 
if %In%==5 goto :5 
goto :3 
:1 
cls 
echo enter folder name 
echo folder list... 
cd %CD%\.minecrafts 
dir /b 
set /p "d=:" 
MOVE %appdata%\.minecraft %CD%\temp 
MOVE %CD%\%d%\.minecraft %appdata% 
pause 
MOVE %appdata%\.minecraft %CD%\%d% 
MOVE %CD%\temp\.minecraft %appdata% 
pause 
goto :3 

:2 
cls 
echo set folder name 
set /p "name=:" 
cd %CD%\.minecrafts 
md %name% 
cd %CD%\.. 
pause 
goto :3 
:4 
exit 
+0

可以請您提供錯誤消息。 – xxmbabanexx 2013-02-20 02:34:28

+0

「錯誤的語法不正確」 – Fyrn 2013-02-20 06:36:16

+2

我的建議是將「@echo off」關閉,查看命令正在執行的操作,或添加大量暫停以確定哪條線路發生錯誤。 – 2013-02-20 07:15:10

回答

0

%CD%IST當前目錄。如果你改變目錄,它總是會改變。

C:\Users\syss>echo %cd% 
C:\Users\syss 

C:\Users\syss>cd .. 

C:\Users>echo %cd% 
C:\Users 

C:\Users> 

正如你所看到的,你不需要在每個cd命令中寫%cd%。

如果你想從該批處理文件被稱爲目錄:

set workingdir=%~dp0 

,然後用%工作目錄%代替%CD%

也確保您使用Windows斜線「\」而不是標準斜槓'/'(請參見第6行)