2016-03-01 21 views
1

因此,我正在批量編寫一個小程序,我希望能夠在其他計算機上運行它。我的cdC:\Users\%username%\Desktop\,\thing,但這不是其他人可以存儲的地方。我如何找到它的位置,並對其執行cd?謝謝!我如何找到一個批處理文件

+0

編輯您的問題,並提供更多信息!你的意思是你當前批次的位置?或張貼洞碼! – Hackoo

+0

對不起,我的意思是:如何獲得批處理文件的存儲位置,該文​​件位於計算機上的'C:\ Users \%username%\ Desktop \,\ thing中。其他一些文件存儲在這裏,我也需要它們。我希望此代碼能夠在其他人的計算機上運行,​​但我不知道他們將在哪裏存儲它。那麼如何在他們的計算機中找到文件? – Cubby

+0

您是否意味着您想要獲取當前批處理的路徑? – Hackoo

回答

0

%cd%都是可用的一個批處理文件或在命令提示,並擴展到驅動器號和路徑當前目錄(它可以改變例如,通過使用CD命令)

%~dp0是僅在一個可用的批處理文件並展開爲該批處理文件所在的驅動器號和路徑(不能更改)。它是從批處理文件的名稱%0獲得的。

@echo off 
echo %appdata% 
CD %appdata% 
pause 
echo %CD% 
pause 
Dir 
pause 
echo "%~dp0%" 
pause 
CD "%~dp0%" 
Dir 
cls 
echo this is %%cd%% %cd% 
echo this is %%~dp0 %~dp0 
pause 
+0

謝謝您謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝你感謝你謝謝你謝謝你謝謝 – Cubby

+0

@Cubby所以,如果你發現腳本是有用的,你可以upvote它,並將其標記爲「接受」==> [看看這裏](http:// stackoverflow .COM /旅遊) – Hackoo

0

可以將程序和文檔添加到註冊表中,以便在「開始 - 運行」對話框或快捷方式中鍵入名稱而不使用它們的路徑,以使Windows能夠找到它們。

這是一個通用的reg文件。將下面的行復制到一個新的文本文檔並將其保存爲anyname.reg。用您的程序或文檔編輯它。

在路徑中使用\\來分隔鍵路徑中的文件夾名稱,因爲regedit使用單個\來分隔它的鍵名稱。所有reg文件都以REGEDIT4開頭。分號將一行變成註釋。 @符號表示將值分配給鍵而不是命名值。

該文件不一定存在。這可以用來設置Word.exe來打開Winword.exe。

本示例將IE.Txt(從IE5)添加到註冊表,因此鍵入IE.Txt將打開它。我認爲該文件在IE4中被稱爲IE4.txt。

REGEDIT4 
;The bolded name below is the name of the document or program, <filename>.<file extension> 

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\IE.txt] 

;The @ means the path to the file is assigned to the default value for the key. 
;The whole path in enclosed in a quotation mark ". 

@="\"C:\\Program Files\\Internet Explorer\\IE.txt\"" 

;Optional Parameters. The semicolon means don't process the line. Remove it if you want to put it in the registry 

;Informs the shell that the program accepts URLs. 

;"useURL"="1" 

;Sets the path that a program will use as its' default directory. This is commented out. 

;"Path"="C:\\Program Files\\Microsoft Office\\Office\\" 

reg命令可以批量讀取或寫入註冊表。註冊它就好像它是一個exe文件而不是批處理文件。

+0

等,所以不是寫'C:\ Users \%username%\ Desktop \,\ thing'我可以寫'regedit14'嗎? – Cubby

相關問題