编程:易语言运行批处理命令该怎么写

编程:易语言运行批处理命令该怎么写,第1张

调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显示方式]) - 系统核心支持库->系统处理

英文名称:run

本命令运行指定的可执行文件或者外部命令。如果成功,返回真,否则返回假。本命令为初级命令。

参数<1>的名称为“欲运行的命令行”,类型为“文本型(text)”。

参数<2>的名称为“是否等待程序运行完毕”,类型为“逻辑型(bool)”,初始值为“假”。

参数<3>的名称为“被运行程序窗口显示方式”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量之一:1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活。如果省略本参数,默认为“普通激活”方式。

*** 作系统需求: Windows、Linux

方法很多,仅举一例常规写法:

@echo off

setlocal enabledelayedexpansion

set/p id=输入ID:DLC

set/p va=输入ID值:

for /f "delims=:" %%i in ('findstr /n /i "^dlc%id%" gameini') do (

  for /f "tokens=1delims=:" %%j in ('findstr /n "" gameini') do (

      if %%j lss %%i (

        echo;%%k

      ) else (

        if %%j equ %%i (echo;DLC%id%=%va%) else echo;%%k

      )

  )

)

pause

@echo off

start "" "升级程序路径"

ping 1271 /n 20 >nul

start "" "游戏运行程序路径"

exit

PS:ping命令的参数/n是定义ping的次数的,2下约为1秒,20就是20秒

1

echo off>你的目录\1db

这样就输出空信息在文件里面把文件清空

2

for %%i in (cdefghij) do 应该改成

for %%i in (c d e f g h i j) do (

md %%i:\autoruninf\asd\

)

pause

3

con是比较特殊的名字,windows不允许把名字改成con,不行你新建个文件夹重命名就不行的

4下面给你几个for的用法相信你应该能看得懂哦

@echo off

for /r %%i in (c:\jpg) do (

echo %%i

)

pause

@echo off

for /D %%i in (c:\windows\) do (

echo %%i

)

pause

@echo off

for /f "tokens=" %%i in ('help') do (

echo %%i

)

pause

@echo off

for /f "tokens=1" %%i in ('help') do (

echo %%i

)

pause

@echo off

for /f "tokens=1,2" %%i in ('help') do (

echo %%i %%j

)

pause

首先,更正楼上两位的观点。

(1)写批处理本身就是的编程一类,不把批处理当成编程本人觉得不大合适

(2)cmd本身就是dos,不是什么类似于dos,本人认为它不会被淘汰

学批处理肯定是有用的,可以帮助你了解更多电脑的功能,批处理的很多命令是非常有用的,比如文件更名,处理特定的文件等,比起C、C++之类的方便得多,况且C、C++等高级编程语言也会调用一些批处理中用到的命令,这样学习批处理也会有助于学其他类编程语言。

总之,批处理是有用的东西,建议楼主好好学一下。

给你举几个例子

(1)我写了个能定时关机的批处理,就放在桌面,关机、定时关机都非常方便

(2)我以前装了个visual studio 2010,但是安装的同文件有许多拓展名缺失,然后我写了个批处理,方便的解决了问题

@date /T|find "2006-07-30" && echo "条件符合!执行任务"

就这么一句话,简单吧!

@符号的作用是让这条命令不回显,不明白也无所谓!

首先用date /T 命令得到当前日期(如果需要以时间为条件的话,可以用time命令),然后将他的结果传递给find命令(传递时用 | 这个符号),find命令则在date /T的结果中搜寻指定的关键字,这里你可以设置为你需要的日期,比如"2006-10-01" 注意要把关键字(也就是你的条件)放在双引号内

或者"2006-07-30"等等,随便日期(但需要注意千万不要省略写成2006-7-30)

&&的意思是前边的命令成立的情况下执行后边的命令,我这里随便弄个命令 echo 毫无任何意义

你把它改成 你需要执行的命令即可!

@date /T|find "2006-07-30" && DEL C:\123\ /s/f/q

再免费教你点,考虑到你要自动执行任务,但del在删除文件的时候会提示你确认,所以你可以在在删除命令后边加上 /q命令,它就不提示了,再加个/s命令则能把123目录下的所有子目录以及子目录下的文件都删掉,这也许是你想要的结果,再加/f的作用是强制删除

以上就是关于编程:易语言运行批处理命令该怎么写全部的内容,包括:编程:易语言运行批处理命令该怎么写、批处理编程 用一系列字符串依次替换特定列后面的字符串、windows的批处理文件编程问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10100882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存