2015-02-10 18 views
1

我想通過win explorer的上下文菜單調用batch命令時,用戶選擇的文件進行迭代。獲取Win Batch文件中的選定文件

我已經搜索,但一直未能找到如何做到這一點。所以問題是:這可能嗎?如果是這樣,該怎麼辦?

+0

你是什麼意思*調用*一批通過*上下文菜單*的資源管理器? 「發給」? – 2015-02-10 19:01:51

+0

在發送到的代碼是我需要的:你選擇你想要發送到的文件,然後你點擊你想要的容器。我想知道什麼代碼來迭代選擇文件,我想發送使用。 – Massive 2015-02-10 20:22:26

+0

「發送到」將調用具有與選定文件一樣多的參數的快捷方式。所以如果你的快捷方式調用你的bat文件,你會得到你的文件名爲%1%2%3 .... – 2015-02-10 21:28:00

回答

0

傳入腳本的文件列表將存儲在參數%*中。要遍歷它們不知道有多少,你可以這樣做:如果你的代碼太長,被包裹在一個for循環

for %%A in (%*) do (
    <the rest of your code here, using %%A to represent each file> 
) 

,您可以編寫調用您最初的代碼中的第二個批處理文件。

@echo off 
for %%A in (%*) do call yourscript.bat %%A 
相關問題