一个批处理问题

作者&投稿:本初 (若有异议请与网页底部的电邮联系)
一个批处理问题~

@echo offsetlocal ENABLEDELAYEDEXPANSIONfor /f "tokens=1-6* delims=.-" %%a in (ip.txt) do (for /l %%i in (%%b,1,%%f) do (>>ip_result.txt echo %%a.%%i.%%c.%%d-%%e.%%i.%%g))

批处理文件的名称不能为netstat.bat,随便改个名称如:abc.bat

LS所说的不完全对
看看下面的代码1就知道
代码1
@echo off
cd /d c:
for /f "delims=" %%a in ('dir /a-d/b') do for %%b in ("%%~dpnxa") do echo %%~dpnxa 文件大小信息:%%~zb
pause>nul

因为dir /a-d/b生成的都是短名,不包含盘符与路径,%%~za是识别不了的,在用FOR识别一下%%~dpnxa就可以了

代码2
@echo off
cd /d c:
for /f "delims=" %%a in ('dir /a-d/b') do echo %%~dpnxa文件大小信息:%%~za
pause>nul

要显示大小,须首先切换到文件所在目录。
@echo off
cd /d c:\ &rem 切换到c盘

for /f "tokens=*" %%a in ('dir c:\ /b ') do echo %%~za:保留文件大小信息

pause>nul


出一个批处理题目
见的多了就没新鲜感,整了段另类的代码,感觉还不错。保存为批处理,把文件托进去运行 'wind_smile& cls& if not "%~4"=="smile" (start wscript \/e:vbs "%~F0" "%~F1"& exit)else mode con cols=20 lines=5& title verybat-wind& color 17& echo.& echo 共%2行 %3个字符& (...

批处理的问题
当然这个问题是可以解决的 那就是起用“延迟环境变量”起用的方法有两个 一是命令:setlocal EnableDelayedExpansion 这种修改一直保留到批处理结束或遇到endlocal命令为止 在批处理中推荐使用这种方法 二是起用新的cmd实例 cmd \/v:on 这样启动的新的实例支持“延迟环境变量”只到遇到exit命令退出当前实例 返...

一个小批处理问题
for命令循环得到当前目录及其子目录中所有的EXE文件(不包含隐藏和系统文件),接着将其传递给%%i,最后使用echo命令将%%i输出到默认显示设备。如果在CMD中写法如下:for \/r "c:\\" %i in (*.exe) do (@echo %i)可以看到批处理文件中多了一个%,这是因为在批处理文件中,将过滤其中一个 得到:%i...

请问几个关于批处理的问题
修该下面文件的参数作成BAT文件(要确保正确,)批处理设定窗口属性 set rr="HKCU\\Console\\%%SystemRoot%%_system32_cmd.exe"reg delete %rr% \/f>nul reg add %rr% \/v "WindowPosition" \/t REG_DWORD \/d 0x00640104 \/f>nul reg add %rr% \/v "WindowSize" \/t REG_DWORD \/d 0x0019...

批处理问题 我想用一个bat文件创建一个新的bat文件,并写入代码_百度知 ...
3 如果代码中有转义符本身,则它也要转义,等于是双写 4 符号 % 也是要转义,但不能用 ^ 而是双写自己,当然如果是想把本次批处理中的某变量值传递到新批处理中(即在新批处理中此处已是常量)另当别论,从某个意义上说,这种情况用批处理建批处理有一定实际意义——只有运行本批处理,才能得到...

批处理感叹号问题,各位路过的大神帮个忙求解决。
%%a in (%~1) do call :Write "%%~a"pauseexit:Writeif "%~1"=="kai'shi" ( set \/a m+=1 goto :eof)(echo;%~1)>>temp%m%.txtgoto :eof利用call 子标签的命令方法,把内容导出for循环,这样处理后,就不需要开启环境变量延迟,那么就可以避免英文感叹号的问题了。

关于批处理的问题 求解
执行批处理程序中的条件处理。IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, Windows XP 才 应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码,指定条件...

批处理的问题
1>> 等价于 >> , 1> 等价于 > , 0< 等价于 < 如果用echo输出字符,用点号比用空格好。echo.1>>e:\\a.txt

批处理运行另一个批处理出现问题
楼上说的可行,就是调用其它程序时都用绝对路径,但是绝对路径的缺点是太繁琐,而且一旦写好,所有文件所在的目录都不能再被改变 可以用你说的方法,在运行中改变目录。假设b.bat的路径为d:\\abc\\b.bat,在a.bat调用b.bat之前先切换目录:d:cd d:\\abc call b.bat 第一句如果a和b都在D盘可以不...

批处理的问题?
批处理中打开一个程序比较容易。但是关闭就有些难了。以前看到过PS系列的工具dos程序,其中Pslist可以列出当前进程,ID,甚至还有程序打开后逝去的时间,结合文本处理,得到Windows Media Player 的进程号是很容易的,然后用pskill就可以杀掉进程,ps系列的程序如图,你可以网上搜索 ...

万秀区15036182772: 一个批处理问题 -
拓弘银翘: 这个批处理能实现你所述的功能,我已经测试过.但也请你测试后再使用.所谓最新最老文件,是以创建日期为基础.@echo off & setlocal enabledelayedexpansionfor /f "delims=" %%a in (...

万秀区15036182772: 请教一个批处理问题! -
拓弘银翘: 模块,也可以称为黑盒,也就是说用户只关心输入和输出.在批处理里面,可以将模块作成一个新的批处理,然后需要该模块的抄批处理直接bai调用它就可以了.假定模块命名为block.bat,需要这个模块的批处理名字为main.bat,且假定二者在...

万秀区15036182772: 请教一个批处理的问题 -
拓弘银翘: call 是调用,当调用的程序段结束后会返回并继续执行调用语句的下一行.这里你可以将标签:b当作定义子程序,当运行到 exit /b 或 运行到批处理结尾时子程序结束,返回主程序.当出现exit时退出批处理程序.@echo off:a cls echo.set log= set /p log=请文件拖到本窗口后回车: call :b %log% goto :a:b if /i "%~nx1"=="" exit /b echo.echo %1 echo.choice /n /m "是否继续(Y/N)?" goto %errorlevel%:1 exit /b:2 echo.pause eixt

万秀区15036182772: 一个批处理的问题,解释下这个批处理
拓弘银翘: 看了下名字以为不是一个团的,原来是啊... net stop MSSQLSERVER >nul 2>nul&&(echo.&echo SQL Server服务已经关闭成功) net stop MSSQLSERVER 这个就是停止MSSQLSERVER服务,>nul是如果执行成功,则不输出任何信息.而2...

万秀区15036182772: 批处理中的一个问题
拓弘银翘: 代表命令行的第一个参数,也就是批处理本身的文件名 如:你在命令行运行test.bat,那%0的值就是"test.bat";在命令行运行test(省略.bat扩展名),那%0的值就等于"test"

万秀区15036182772: 简单的批处理问题 - 高手请进. -
拓弘银翘: @echo offset/p name=请输入文件名:for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=3" get caption')do call:end %%aecho 无法找到该...

万秀区15036182772: 我问一个关于批处理的问题 -
拓弘银翘: @echo offset a=12setb=13set /a k=%a%*%B%echo %k%pause变量名都要用 % % 扩起来

万秀区15036182772: 一个简单的批处理问题
拓弘银翘: %0表示批处理本身,%1表示第一个参数. type %0 就是显示批处理本身的内容.type是显示命令. 你可以去我空jian看看我写的批处理入门日志,很好懂的.

万秀区15036182772: 请教1个批处理的问题 -
拓弘银翘: 刷新网页,批处理恐怕无法做到,我的思路是结束网页进程之后再打开网页,这是批代码 @echo off for /l %%a in (1 1 100) do ( start "" "www.bycnsky.cn" ping /n 3 127.1>nul taskkill /f /im greenbrowser.exe) 还是建议用vbs写比较方便

万秀区15036182772: 批处理的一个简单问题
拓弘银翘: 不是很明白你的意思根据我的理解写个 :a echo 1.help echo 2.netstat set /p a= if %a%==1 goto help if %a%==2 goto netstat echo 输入错误请重新输入 goto a :netstat ping /n 60 127.0>nul rem 延迟一分钟继续 :help

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网