
标题: [文本处理] 请教下这个批处理的意思 [打印本页]
作者: luohao8810 时间: 2021-7-22 19:07 标题: 请教下这个批处理的意思
@if(0)==(0) echo off
title 中共打码文件备份 by J
rem 获取当前
set d=%date:~0,4%%date:~5,2%%date:~8,2%
rem 中共打码文件路径
rem 判断路径
for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"') do (
echo %%i
rem
)
rem echo 完成时间:>>D:\scan_log\DamajietuFiles_log.txt
rem date /t>>D:\scan_log\DamajietuFiles_log.txt && time /t>>D:\scan_log\DamajietuFiles_log.txt
rem echo ------------------------------------------------->>D:\scan_log\DamajietuFiles_log.txt
pause
rem exit /b & @end
for(var i=1;i<=30;i++) {
var now = new Date();
now.setDate(now.getDate() - i);
var y = now.getFullYear();
var m = now.getMonth();
var d = now.getDate();
var m = m+1<10 ? "0" + (m + 1) : m + 1;
var d = d<10 ? "0" + d : d;
WSH.Echo(y+""+m+""+d);
}
麻烦问下,@if(0)==(0)脚本中这个是什么意思,还有这个调用的时候的解释。
作者: luohao8810 时间: 2021-7-22 19:07
我要是把@if(0)==(0)去掉的话,脚本就没法运行了
作者: cmd1152 时间: 2021-7-22 19:49
@if(0)==(0) echo off就像是@echo off一样
作者: cmd1152 时间: 2021-7-22 19:53
@代表隐藏执行
echo off代表关闭回显
@if(0)==(0)就是隐藏执行一个if命令,if命令中的0本来就等于0,所以隐藏执行后面的echo off,和@echo off一样
作者: cmd1152 时间: 2021-7-22 19:55
没有调用呀,很多都是rem注释,你发全部代码我看看
作者: luohao8810 时间: 2021-7-23 07:30
回复 5# cmd1152 就是后面的js脚本一定要这样加个@if(0)==(0)吗? 还有脚本里面for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"') ,js一定要这样运行吗?
作者: CrLf 时间: 2021-7-23 23:44
Bat+VBS混编,写法很多,Bat+JScript更容易些。
https://stackoverflow.com/questi ... from-a-batch-script
个人比较爱用JS,兼容性和语法特性都比VBS更让人舒服
http://www.bathome.net/viewthrea ... ight=cscript%2Bcrlf- 1>1/* :
- @echo off
- echo 你好,我是 Batch
- cscript -nologo -e:jscript %0
- pause&exit
- */
-
- WScript.Echo('你好,我是 JScript')
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |