bat源码
1. bat源码 for循环节 set无效 bat读取
楼主,你好:
代码我倒是能帮你搞定(启不启用用变量延迟都可以)。但你在hi里说话太不客气了,我虽然是来学习的,但也需要别人对我的尊敬。不帮你又有点过意不去(毕竟我从你的问题里学到了知识),帮你又有点对不起自己。楼主,你说我应该如何做?
也可以这么说,你自己看代码吧
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\旁慧%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
我在代码衫启唤里每个前加了echo 和以下一小段代码
echo a=%a%
echo b=%b%
pause
做输出a、b值用,你测试完后将其删除即可。
另,你对比下面的这个批的运行结果看一下你就知道for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)中!的作用了。这个的作用不是取奇偶值,但在你的批处理中的切起到了取奇偶值的作用。好或凯像是取余数。
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
2. vbs或者bat 关机改开机密码的源码 谢谢 急用
BAT源码:“Shutdown -r -s&net user 你要改的密码 ”。不要做坏事呦~
3. 在别人电脑上如何查看bat文件的源码
首先我们新建一个文本文档,在空白处鼠标余则右键单击,点击新建,点击文本文档。
将新建的文本文档命名为清除系统垃圾,打开新建的文本文档。
输入逗袜相关代码,或到网络网上搜索下,复制粘贴到文本文档中,关闭并保存文本文档。
将清除系统.TXT文本文档的后辍.TXT更改为.BAT,点击是确定修改。
就变成了清除系统垃圾.BAT文件了,双击运行该文件,就是CMD处理文件了山毁激。
4. 编写一个bat文件源码
请在你的bat文件开头处添加以下代码,运行bat文件后,系统会自动执行你的代码,如果用户关闭当前打开的bat,那么就会在3秒后自动关机:
@ECHOOFF
SET"VBS=%TEMP%-%~NX0.VBS"
IFEXIST"%VBS%"GOTOFUNCELSEGOTOADD
:ADD
ECHOOnErrorResumeNext>>"%VBS%"
ECHODimws>>"%VBS%"
ECHOSetws=Wscript.CreateObject("Wscript.Shell")>>"%VBS%"
ECHOws.runChr(34)+%0+Chr(34),1,True>>"%VBS%"
ECHOWscript.Sleep3000>>"%VBS%"
ECHOws.run"shutdown.exe-s-t0",^0>>"%VBS%"
ECHOWscript.CreateObject("Scripting.FileSystemObject").DeleteFile(Wscript.ScriptFullName)>>"%VBS%"
START"""%VBS%">NUL
EXIT
:FUNC
或者看看测试代码(直接复制到bat文件的):
@ECHOOFF
SET"VBS=%TEMP%-%~NX0.VBS"
IFEXIST"%VBS%"GOTOFUNCELSEGOTOADD
:ADD
ECHOOnErrorResumeNext>>"%VBS%"
ECHODimws>>"%VBS%"
ECHOSetws=Wscript.CreateObject("Wscript.Shell")>>"%VBS%"
ECHOws.runChr(34)+%0+Chr(34),1,True>>"%VBS%"
ECHOWscript.Sleep3000>>"%VBS%"
ECHOws.run"shutdown.exe-s-t0",^0>>"%VBS%"
ECHOWscript.CreateObject("Scripting.FileSystemObject").DeleteFile(Wscript.ScriptFullName)>>"%VBS%"
START"""%VBS%">NUL
EXIT
:FUNC
ECHO测试代码!这里写你的代码.
PAUSE>NUL
By:控盘惨 大王.请采纳!!!!!!!!
5. bat查看网页源代码
下载个curl.exe放到system32目录,然后用curl命令查看源码。
如curl 网络网址。
如果中文乱码,那可能是curl默认返回utf8源码,而命令行默认代码页936显示,可以chcp 65001切换utf8代码页,然后右击cmd标题栏,属性,字体,选择Lucida Console。
换回来的话,只需要chcp 936
我用的版本的curl7.63不用切换代码页都可以正常查看带中文的utf8源码。
更改cmd窗口后,在注册表HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
这里保存了自定义设置,删除,cmd恢复默认。