[英]Passing a parameter containing comma to a Batch file and replace
我正在按如下方式調用我的批處理文件
example.bat“ abc,xyz”
現在,里面的批處理文件我需要更換逗號,
用%5c%2c
set var1=%1
set var1=%var1:","=%5c%2c%
我什至試過
set var1=%var1:","=%%5c%%2c%
set var1=%var1:,=%5c%2c%
但是沒有任何效果,它實際上是在末尾附加替換而不是逗號。 另外,該參數的末尾用雙引號引起來。
我期望結果是: abc%5c%2c xyz
有人可以幫我解決這個問題嗎? 謝謝 !
您需要為此延遲擴展。 另外,要擺脫雙引號,應使用%~1
而不是%1
。 您應該加倍百分號以顯示文字%
s。
@echo off
setlocal enabledelayedexpansion
set var1=%~1
set var1=!var1:,=%%5c%%2c!
echo !var1!
pause
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.