大家好:
经过近期的学习,写了一些bat程序:循环自动将指定文件夹内文件移动到其他位置。
问题点:在WIN10系统运行正常,在WIN7系统运行会导致系统卡死
最终在各位的指导下排查出异常代码:隐藏运行窗口
个人理解:难道是win7系统不能识别或者不支持?
想问下大家win7情况下想隐藏运行窗口该如何实现?
提示错误代码:- start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
复制代码 错误排查方法写真(因论坛图片上传失败,所以使用图床):
在com界面一句一句运行,确认哪一步出现异常。
1.
2.
3.
完整代码:- if "%1"=="hide" goto CmdBegin
- start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
- :CmdBegin
-
- @echo off
-
- set INTERVAL=10
-
- :Again
-
- rem 批处理保存为ansi编码格式
- set "folder1=C:\Users\dmns25163\Desktop\AAA"
- set "folder2=S:\DMNSPZJC"
- for %%a in ("%folder1%\*.*") do (
- if not exist "%folder2%\%%~nxa" (
- move "%%a" "%folder2%"
- ) else (
- set n=1
- call :1 "%%a"
- )
- )
- timeout %INTERVAL%
- goto Again
-
- pause
- exit
-
- :1
- set /a n+=1
- if not exist "%folder2%\%~n1(%n%)%~x1" (
- move "%~1" "%folder2%\%~n1(%n%)%~x1"
- exit /b
- ) else (
- goto :1
- )
复制代码
|