bat 傳遞參數(shù)調(diào)用問題解決記錄
bat 傳遞參數(shù)
調(diào)用bat時,傳遞參數(shù)有個小問題,記錄一下。
1.問題描述:
傳遞參數(shù)時,接收的值不對。傳遞了“1,2,3”,接收時,只剩下1。后面的沒有了。
解決:
原因是bat取參時,語法弄錯了。
Syntax 1:
%0 代表bat文件名
%1 代表第一個參數(shù)
%2 代表第二個參數(shù)
%2 代表第二個參數(shù)
example 1:
> type args_handle.bat @echo arg1 : %1 @echo arg2 : %2 > args_handle.bat "aaa=bbb,ccc" "ddd;eee" arg1 : "aaa=bbb,ccc" arg2 : "ddd;eee"
Syntax 2:
%~1 第一個參數(shù),除去雙引號
%~2 第二個參數(shù),除去雙引號
example 2:
> type args_handle.bat @echo arg1 : %~1 @echo arg2 : %~2 > args_handle.bat "aaa=bbb,ccc" "ddd=eee" arg1 : aaa=bbb,ccc arg2 : ddd=eee
Syntax 3:
%* 代表所有參數(shù)
2.問題描述:
昨天調(diào)試程序時,又有新的bug。數(shù)據(jù)庫SQL Server中trigger傳遞200個參數(shù)給bat,trigger方面打log確認(rèn),確實傳遞了200個參數(shù)(參數(shù)格式 1,2,3,4,5,6...),但是bat方法接收時,打log確認(rèn),卻只接收到第87個characoter,后面的全被cut掉了,不知道原因。
解決:
方法調(diào)查中→解決完畢
追記:
場景描述:
trigger中,將200個參數(shù)作為一個字符串傳遞個bat。
問題原因:字符串的聲明錯誤。作為參數(shù)傳遞的變量,被人寫成了sysname,而不是用varchar 聲明的。systemname是個SqlServer內(nèi)置的數(shù)據(jù)類型,長度為128個字符。
參考資料: http://capm-network.com/?
以上就是bat 傳遞參數(shù)調(diào)用問題解決記錄的詳細(xì)內(nèi)容,更多關(guān)于bat 傳遞參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
批處理統(tǒng)計文件夾內(nèi)的所有文件的數(shù)量和總大小的bat
這篇文章主要介紹了批處理統(tǒng)計文件夾內(nèi)的所有文件的數(shù)量和總大小的bat,需要的朋友可以參考下2016-12-12
bat 選項之修改ip的腳本代碼(讓用戶可以選擇操作并進(jìn)行判斷執(zhí)行)
在bat的編寫過程中,很多情況下需要根據(jù)用戶的判斷進(jìn)行相應(yīng)的操作,其實bat中加判斷并不難,我們可以通過參考別人的代碼就可以了2013-08-08
Getmac返回計算機(jī)中所有網(wǎng)卡的媒體訪問控制 (MAC) 地址以及每個地址的網(wǎng)絡(luò)協(xié)議列表
Getmac返回計算機(jī)中所有網(wǎng)卡的媒體訪問控制 (MAC) 地址以及每個地址的網(wǎng)絡(luò)協(xié)議列表...2007-09-09
將c:\windows.復(fù)制到當(dāng)前目錄并顯示進(jìn)度的批處理文件
將c:\windows.復(fù)制到當(dāng)前目錄并顯示進(jìn)度的批處理文件...2007-08-08
奧汀管理員不切換bat腳本 V1.0-Design by Adobo
很多程序不能在管理員權(quán)限下運行,尤其是一些破解的程序。所以寫了這個腳本,不影響正常的管理員,也不用切換到USERS賬戶~2011-10-10

