簡體   English   中英

將包含逗號的參數傳遞到批處理文件並替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM