2013-07-22 45 views
1

如何創建一個批處理文件,將其自動移至另一個方向,而與其所在的方向無關?要做到這一點減少混亂。我有一個例子:如何在無需移動批處理文件的情況下

Example.bat

@echo off 
Xcopy /y /-y /c "example[.bat]" "c:\users\%username%\desktop\hallo im here" 
Echo done! 
Pause >nul 

我知道它會normaly是這樣的:

Xcopy "c:\anyfolder\Example.bat" "c:\users\%username%\desktop\hallo im here" 

回答

2

試試這個:

cd /d "c:\anyfolder" 
Xcopy /y "c:\users\%username%\desktop\hallo im here\example.bat" 

還有:

cd /d "c:\anyfolder" 
Xcopy /y "%~f0" 
+0

謝謝!它幫助了很多!並順便說一句,我玩弄%〜f0,並發現這一點:開始%〜f0(新行)taskkill/f -im cmd.exe(換行)暫停:-) – Jonathan

1

到正在運行的批處理文件移動到另一個文件夾:

move /y "c:\anyfolder\%~f0" "c:\users\%username%\desktop\" 

但在執行命令和批處理文件將停止運行,它會產生一個錯誤。

+0

所以%〜f0意味着正在運行的批處理文件/ me (批處理文件)=我會去這個文件夾! :-) – Jonathan

相關問題