它沒有測試,但是這應該可以幫助您:
@echo off
REM check if supplied file name actaully exists
IF "%1"=="" GOTO END
IF NOT EXIST "%1" GOTO END
REM define output file name. Use supplied files name without extension and add ".zip"
SET OutputPath=C:\Documents and Settings\vipul\Desktop\%~n1.zip
"C:\Program Files\WinZip\WINZIP32.EXE" -min -a -ex "%OutputPath%" files "%1"
copy "%OutputPath%" "C:\Documents and Settings\vipul\Desktop\My briefcase"
copy "%OutputPath%" "E:\Valuations\2009"
:END
此批處理使用第一個命令行參數(%1)作爲要打包和複製的文件的輸入。第一個IF
語句檢查文件是否有效。 SET
命令使用要創建的文件的名稱(zip文件)設置變量。其餘部分主要是您已有的代碼,但現在使用這些變量。
編輯:
調用的批處理PROGRAMM,讓我們將其命名爲package.bat
,使用的語法如下:
package "C:\Documents and Settings\vipul\Desktop\vipul.xls"
或
package "C:\Documents and Settings\vipul\Desktop\sanj.xls"
您還可以使用可拖放並簡單地將想要處理的文件放在批處理文件package.bat
上以啓動它。
如果不起作用,請添加評論。
編輯:
要使用這個批處理文件在你發送到上下文菜單中執行以下步驟:
- 保存在一個文件名package.bat上面的代碼(或其他任何你想要的)
- 放在你想要的位置。
- 創建一個鏈接到該批處理文件package.bat(右鍵單擊該文件,選擇創建鏈接)
- 移動所創建的鏈接文件到您的發送到文件夾(如
C:\Documents and Settings\vipul\SendTo
- 現在你可以選擇任何文件,你想從您的背景下選擇了批處理文件命令菜單 - >發送到
希望有所幫助。
但親愛的,我有很多的文件在我的桌面上。我想只有一個文件waork,可能是VIPUL。xls左右 – Vipul 2009-10-22 10:51:17