
【已解決】pause導(dǎo)致命令重復(fù)執(zhí)行最后由 踏沙行 于 -7-20 12:33
本代碼執(zhí)行后,主程序調(diào)用sub子程序后即結(jié)束再看正面的代碼,只是在了程序中增加了一句pasuenclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- Call :sub abcdedfhijklmnop abc.txt,abc def.xlsx
- pause
- :sub
- rem '下面參數(shù)后面使用的數(shù)字1,代表第1個文件abcdedfhijklmnop abc.txt,如果要獲取第2個文件abc def.xlsx,把1換成2就可以了'
- Echo 使用%%~1刪除最外層引號: %~1,若只有右側(cè)引號、中間的引號,則不刪除
- Echo 使用%%~f1擴充到全名(含路徑): %~f1
- Echo 使用 %%~s1擴充的短名(含路徑): %~s1
- Echo 使用%%~d1擴充到一個驅(qū)動器號: %~d1
- Echo 使用%%~p1擴充到一個路徑: %~p1
- Echo 使用%%~n1擴充到一個文件名: %~n1
- Echo 使用%%~x1擴充到一個文件擴展名: %~x1
- Echo 使用%%~a1擴充到文件屬性: %~a1
- Echo 使用%%~t1擴充到文件的日期/時間: %~t1
- Echo 使用%%~z1擴充到文件的大小: %~z1
- Echo 使用%%~dp1擴展到驅(qū)動器號和路徑: %~dp1
- Echo 使用%%~nx1擴展到文件名和擴展名: %~nx1
- Echo 使用%%~ftza1擴展到類似 DIR 的輸出行: %~ftza1
- Echo 使用%%~ftza0(0指批處理文件自身)擴展到類似 DIR 的輸出行: %~aftz0
- echo 使用%%~$path:查找變量1:%~$path:1
- echo 使用%%~$path:查找變量2:%~$path:2
- set path=%path%;I:;H:;L:
- echo %path%
- echo 使用%%~$path:查找變量1:%~$path:1
- echo 使用%%~$path:查找變量2:%~$path:2
- Echo.
- Goto :eof
本代碼執(zhí)行后,sub子程序會被執(zhí)行2次。請問,問題出在哪里?真是Pause作的怪嗎?nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- Call :sub abcdedfhijklmnop abc.txt,abc def.xlsx
- pause
- :sub
- rem '下面參數(shù)后面使用的數(shù)字1,代表第1個文件abcdedfhijklmnop abc.txt,如果要獲取第2個文件abc def.xlsx,把1換成2就可以了'
- Echo 使用%%~1刪除最外層引號: %~1,若只有右側(cè)引號、中間的引號,則不刪除
- Echo 使用%%~f1擴充到全名(含路徑): %~f1
- Echo 使用 %%~s1擴充的短名(含路徑): %~s1
- Echo 使用%%~d1擴充到一個驅(qū)動器號: %~d1
- Echo 使用%%~p1擴充到一個路徑: %~p1
- Echo 使用%%~n1擴充到一個文件名: %~n1
- Echo 使用%%~x1擴充到一個文件擴展名: %~x1
- Echo 使用%%~a1擴充到文件屬性: %~a1
- Echo 使用%%~t1擴充到文件的日期/時間: %~t1
- Echo 使用%%~z1擴充到文件的大小: %~z1
- Echo 使用%%~dp1擴展到驅(qū)動器號和路徑: %~dp1
- Echo 使用%%~nx1擴展到文件名和擴展名: %~nx1
- Echo 使用%%~ftza1擴展到類似 DIR 的輸出行: %~ftza1
- Echo 使用%%~ftza0(0指批處理文件自身)擴展到類似 DIR 的輸出行: %~aftz0
- echo 使用%%~$path:查找變量1:%~$path:1
- echo 使用%%~$path:查找變量2:%~$path:2
- pause
- set path=%path%;I:;H:;L:
- echo %path%
- echo 使用%%~$path:查找變量1:%~$path:1
- echo 使用%%~$path:查找變量2:%~$path:2
- Echo.
- Goto :eof

