2013-03-19 85 views
0

我有一個批處理文件,它使用命令行實用程序將7-Zip存檔到目錄中的所有文件夾。上下文菜單註冊表項命令

這裏是批處理文件,如果你想測試一下

@echo 
cmd.exe /c for /D %%d in (*.*) do "C:\Program Files\7-Zip\7z.exe" a -t7z -r "%%d.7z" "%%d" 
pause 

這是一個非常有用的腳本對我然而,它是具有批處理文件複製到每一次我的目錄消費而時間希望這樣做。

我希望我可以添加上下文菜單項(如「打開命令提示符這裏」或「TakeOwnership」),這將讓我右鍵單擊一個目錄,並運行此命令:

for /D %%d in (*.*) do "C:\Program Files\7-Zip\7z.exe" a -t7z "%d.7z" "%d

我在註冊表項命令語法方面遇到了問題,因此無法將其成功實現到上下文菜單中。

有什麼建議嗎?

回答

1

嘗試尋找這個頁面:
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144175%28v=vs.85%29.aspx#shortcut_add_commands

它可能有點幫助,但我不認爲它會向你要努力的方向。

我也想添加一些東西到上下文菜單,它需要給被調用的程序一個參數。

在那篇文章中,它確實顯示了帶有參數的應用程序,但它將註冊表數據放入註冊表的一部分(對於我來說,第三部分)。我不會對此猶豫,但我所遵循的示例(Notepad ++)在這裏沒有任何條目,所以...

如果我發現任何新東西,我會在這裏拖動它。