找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21019|回复: 6

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

[复制链接]
发表于 2021-7-22 19:07:22 | 显示全部楼层 |阅读模式
@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)脚本中这个是什么意思,还有这个调用的时候的解释。
 楼主| 发表于 2021-7-22 19:07:54 | 显示全部楼层
我要是把@if(0)==(0)去掉的话,脚本就没法运行了
发表于 2021-7-22 19:49:53 | 显示全部楼层
@if(0)==(0) echo off就像是@echo off一样
发表于 2021-7-22 19:53:38 | 显示全部楼层
@代表隐藏执行
echo off代表关闭回显
@if(0)==(0)就是隐藏执行一个if命令,if命令中的0本来就等于0,所以隐藏执行后面的echo off,和@echo off一样
发表于 2021-7-22 19:55:28 | 显示全部楼层
没有调用呀,很多都是rem注释,你发全部代码我看看
 楼主| 发表于 2021-7-23 07:30:58 | 显示全部楼层
回复 5# cmd1152 就是后面的js脚本一定要这样加个@if(0)==(0)吗? 还有脚本里面for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"')  ,js一定要这样运行吗?
发表于 2021-7-23 23:44:15 | 显示全部楼层
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')
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:31 , Processed in 0.041332 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表