当前位置:首页 » 网页前端 » 批处理脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

批处理脚本

发布时间: 2022-03-02 18:07:49

‘壹’ 文本批处理求bat脚本

建议借助sed这类流编辑命令行(如果没有可网络下载,我的版本是:sed.exe 4.1.4),效率、兼容性都很高:

@echo off
sed "s/^AAAA.*/BBBB/;/^CCCC/s/\(,\).*/\1DDDD/" 1.txt
pause

当然纯批处理也不是没办法,只不过各方面稍逊不少:

@echo off
SetLocal EnableDelayedExpansion
for /f "delims=" %%i in ('type 1.txt') do (
set "x=%%i"
if "!x:~,4!"=="AAAA" (set "x=BBBB") else (
if "!x:~,4!"=="CCCC" for /f "delims=," %%i in ("%%i") do set "x=%%i,DDDD"
)
echo;!x!
)
pause

‘贰’ 怎么用批处理运行脚本(.VBS)

这个问题有点好玩哈,Start和wscript竟然竟然竟然都不行,在我的电脑上两个都行呀。
你试试
cscript.exe d:\1.vbs
呢,注意是cscript.exe d:\1.vbs
如果这个方法也不行那你只有怀疑你的电脑的问题了。

‘叁’ 批处理脚本

A B.exe X.bat这三个文件或文件夹要放在一起,除非你定义好它们的绝对路径。
找不到文件是因为你的C.exe不是在每一个盘里都存在,第一个for语句中我设置了4个盘符c d e f,C.exe不是在每个盘里都有,所以有出错的提示,但不影响已经找到的盘。

错了,你只要定义头三个set 语句,别的语句不要动。别的语句全是变量,不用管它。

网络hi聊,这样累不累啊
@echo off
setlocal enabledelayedexpansion
set "a=A"
set "b=B.exe"
set "c=C.exe"
for %%a in (c d e f) do (
for /f "delims=" %%b in ('dir /a /s /b "%%a:\!c!"') do (
echo %%~dpb
x /e /s /y "!a!" "%%~dpb"
/y "!b!" "%%~dpb"
cd /d "%%~dpb"
start "" "!b!"
)
)
有什么问题可以网络hi我,我一般都挂在线上。

‘肆’ 求制作批处理脚本

@echo off
::你使用的是Msql,如果服务器比较多的话,我还有更好的监控备份脚本给你
::设置服务器IP
set serverip=192.168.1.254
::设置用户名和密码
set user=
set pwd=
::设置本地保存的路径d:\backup
set lpath=d:\backup
if not exist %lpath% md %lpath%
::改变日期格式,目前为当天的,如果你要复制备份文件为昨天的则:set /a datet=i%%j%%k-1 注意:delims=- " 中间有个空格键

for /f "tokens=1,2,3 delims=- " %%i in ('date/t') do set datet=%%i%%j%%k

::建立共享,如果不设置共享,那么整个E盘必须设置了默认共享,即:\\192.168.1.254\e$ 能够在输入用户名和密码后可以打开,下面仅以backup设置了共享来处理

::与服务器建立连接,你还可以在建立连接前判断服务器是否可以PING通,并且加上日志。
net use \\%serverip%\backup "%pwd%" /u:%user%

::检查是否有该文件,如果没有该文件你自己设如何处理
if exist \\%serverip%\backup\wyt_golte_db_%datet%0200.BAK DO /y \\%serverip%\backup\wyt_golte_db_%datet%0200.BAK %lpath%\wyt_golte_db_%datet%0200.BAK
::检查是否复制成功,其他辅助功能你再自己添加
if exist %lpath%\wyt_golte_db_%datet%0200.BAK echo 已成功复制

::想脚本功能强大点的话还可以叫循环执行,这样就不需要创建任务计划。
::你还需要写删除本地备份文件的脚本,已避免空间不够而复制不了
::另外建议你,不在经常要用的电脑上使用该复制脚本
::因为文件过大的话复制时间也较长,可以另外专门建立备份的工作站来拷贝。
::你除了上述所使用文件名来判断需要复制的文件外,另外还可以使用文件的修改或创建日期来判断需要复制的文件,下面是显示通过判断修改日期到小时的系统文件的脚本仅供参考

@echo off
set echotime="2008-04-14 20"
for /f "tokens=1,2,3,4,5* delims=: " %%i in ('dir C:\WINDOWS^|find ":"') do if "%%i %%j"==%echotime% echo %%~fm

PAUSE

‘伍’ 脚本与批处理文件的区别与联系

批处理文件 是将多个DOS命令行命令集合,实现类似一个小程序的功能。
如:把以下保存入a.bat文件中
echo off
set ae=0
set a=0
set e=\
set aea=
set ea=%aea%
set aea=%aea%
set aea=%aea%%aea%%aea%%aea%%aea%%aea%%aea%
cls
echo I have no name
echo Click X to exit me
echo -- Maker http://wwc7654321.id666.com
echo ,
echo 1 1
echo %e%
echo 1 1
:ert
if %ae%==%aea% goto et
set ae=%ae%0
if %a%==%ea% (
set a=0
set e=%e%\
cls
echo I have no name
echo Click X to exit me
echo -- Maker http://wwc7654321.id666.com
echo .
echo 1 1
echo %e%
echo 1 1
) else (
set a=%a%0
)
goto ert
:et
echo on

而脚本范围就大了,使用语言不一,如vbs,js等
介绍
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。又如洪恩网站�http�//www.hongen.com一些网页的英文新闻内容旁会有一个三角符号,点击它就可以听到英文诵读,这也是脚本在起作用。 也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。

‘陆’ 批处理和脚本有什么区别

批处理
也属于脚本。脚本的含义比较大,批处理只是其中的一种语言,脚本的语言很多。

‘柒’ 批处理脚本的并行执行,该怎么解决

批处理是串行执行的解释脚本,所以做不到真正的并行。
不过有两种可以同时执行多个批处理:
1、&符号和Call语句
比如:echo abc&echo cba,您将得到按顺序执行echo abc和echo cba,实际还是串行的。
再比如:您有个1.bat里面是echo abc,2.bat里面是echo cba,那再写一个批处理mycall.bat,@call 1.bat
@call 2.bat
效果和&符号的作用一样,第二句要等第一句执行完才会运行。
2、start语句
这个start语句可以做出类似并行执行的效果,因为它直接让后面的语句执行,而不用等待本句的结束。用上面的例子就是:
@start 1.bat
@start 2.bat
如果您的1.bat和2.bat是很长的运行过程,那它们就基本相当于并行运行了,但要注意并行运行时的资源冲突。

‘捌’ 如何让bat脚本循环执行

让bat脚本循环执行有以下两种方法:

第一、可以直接加个%0,即执行本身,实现循环。
第二、用goto命令,去到你要重复的开头,如果要限制次数,可以先set 一个值,循环一次减1,条件命令到0退出,实现循环。

‘玖’ shell批处理脚本

@/home/oracle/batch/sql/search.sql
此条语句路径是绝对的。
app/oracle/proct/10.2.0/db_1/bin/sqlplus -s user100 @/home/oracle/batch/sql/search.sql

这个放BAT格式文件里就可以执行了。
前提app/oracle/proct/10.2.0/db_1/bin/sqlplus
路径要对。。

‘拾’ windows 批处理脚本怎么执行

批处理脚本一般保存为bat格式,双击就可以执行。