批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[文本处理] 请教下这个批处理的意思

@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)脚本中这个是什么意思,还有这个调用的时候的解释。

我要是把@if(0)==(0)去掉的话,脚本就没法运行了

TOP

@if(0)==(0) echo off就像是@echo off一样

TOP

@代表隐藏执行
echo off代表关闭回显
@if(0)==(0)就是隐藏执行一个if命令,if命令中的0本来就等于0,所以隐藏执行后面的echo off,和@echo off一样

TOP

没有调用呀,很多都是rem注释,你发全部代码我看看

TOP

回复 5# cmd1152 就是后面的js脚本一定要这样加个@if(0)==(0)吗? 还有脚本里面for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"')  ,js一定要这样运行吗?

TOP

Bat+VBS混编,写法很多,Bat+JScript更容易些。
https://stackoverflow.com/questi ... from-a-batch-script

个人比较爱用JS,兼容性和语法特性都比VBS更让人舒服
http://www.bathome.net/viewthrea ... ight=cscript%2Bcrlf
  1. 1>1/* :
  2. @echo off
  3. echo 你好,我是 Batch
  4. cscript -nologo -e:jscript %0
  5. pause&exit
  6. */
  7. WScript.Echo('你好,我是 JScript')
复制代码

TOP

返回列表