@echo off
if "%1"=="" goto addReg
goto doCopy
:addReg
echo 添加到文件夹右键菜单
reg add HKEY_CLASSES_ROOT\Folder\shell\xcopyCmd /ve /d 全部复制到...
reg add HKEY_CLASSES_ROOT\Folder\shell\xcopyCmd\command /ve /d "%0 %%1"
pause
goto EOF
:doCopy
set thisFolder="%*"
echo 当前路径:
echo %thisFolder%
echo.
echo 目标文件夹路径(不要引号):
set /p toFolder=
echo "%toFolder%"
xcopy %thisFolder% "%toFolder%" /E /C /I /H /K
pause
@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
)
Originally posted by qinchun36 at 2009-8-24 11:04 PM: 直接运行添加到文件夹右键菜单,否则就复制。 [code] @echo off if "%1"=="" goto addReg goto doCopy :addReg echo 添加到文件夹右键菜单 reg a ...2楼的运行结果:参数太多。达不到目的
@echo off
if "%1"=="" goto addReg
goto doCopy
:addReg
echo 添加到文件夹右键菜单
set a="%0 %%1"
reg add HKEY_CLASSES_ROOT\Folder\shell\xcopyCmd /ve /d 全部复制到...
reg add HKEY_CLASSES_ROOT\Folder\shell\xcopyCmd\command /ve /d "%a:"=%"
pause
goto EOF
:doCopy
set thisFolder="%*"
echo 当前路径:
echo %thisFolder%
echo.
echo 目标文件夹路径:
set /p toFolder=
echo "%toFolder%"
xcopy %thisFolder% "%toFolder:"=%" /E /C /I /H /K
pause