2014-01-31 29 views
2

我有一個程序的NSIS安裝程序,並更改PATH設置,使程序始終可以從命令行訪問。然而,操作PATH具有一些不利影響,例如其他程序從該目錄中拾取DLL。將批處理文件放入Windows的位置,以便始終可以訪問,而無需更改PATH?

爲了避免擺弄PATH,我想創建一個調用可執行文件的包裝器.bat文件。我應該在哪裏放置這個.bat文件,以便始終找到它?是否c:\Windows\System32(更準確地說,在NSIS中爲$SYSDIR)在良好實踐方面是否恰當?

我的目標是64位系統,XP和七。

回答

1

我個人不是應用程序,做任何事情與我的%PATH%,與命令行工具可能工作的人的忠實粉絲知道如何改變%path%或使用doskey(別名)。

如果你想使用批處理文件,你應該可以像@"c:\path\to\my\app.exe" %*那樣使用一行代碼,但是像這樣的批處理文件包裝會使Ctrl + C處理非常煩人。

把它放在$ windir中應該使它可以與x86和x64 shell一起工作,而不必擔心文件系統重定向...

0

你,你應該把你的文件

C:\Windows\System32 

所以你可以訪問此文件從任何地方從任何目錄手段。 您必須在cmd中輸入文件的名稱。 您也可以通過在批處理文件的名稱後面傳遞參數來創建自己的命令。

下面的代碼是用attrib命令

@echo off 
attrib %1 +s +h 
echo File/Folder hide successfully... 

只需更改文件/文件夾的屬性,所以我位於C保存它:\ Windows \ System32下名爲「hide.bat」,現在任何時候我可以隱藏我的文件/文件夾隱藏命令從任何地方。 所以你應該把你的文件在C:\ Windows \ System32下 它非常好的選擇

相關問題