添加删除右键菜单XCopyDir.bat
@echo off
set RegPath=HKEY_CLASSES_ROOT\Directory\shell\XCopyDir
reg query %RegPath% >nul 2>nul && (
reg delete %RegPath% /f >nul
echo 已删除文件夹右键的“XCopyDir”。按任意键退出...
pause >nul
exit /b
)
set "Dest=F:\MP3"
reg add %RegPath%\Command /ve /d "cmd /q/c for %%%%a in (\"%%1\") do xcopy \"%%1\" \"%Dest%\%%%%~nxa\" /eciqhry" /f >nul
echo 已添加“XCopyDir”至文件夹右键。按任意键退出...
pause >nul
exit /b
----------------------
或者把以下批处理放到“发送到”文件夹:
@echo off
set "Dest=F:\MP3"
set Args=%*
set Args=%Args:"=%
call set Args="%%Args: %~d1=" "%~d1%%"
for %%a in (%Args%) do (
xcopy %%a "%Dest%\%%~nxa" /eciqhry
)
(如果选中多个文件夹,用右键会出现多个cmd窗口,用“发送到”只出现一个)
Last edited by tireless on 2009-8-26 at 11:56 ]