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恢復默認。