[英]Set value and clear value in batch while reading from file in windows
我正在嘗試從文件讀取並將讀取的值分配給變量並執行任務。 但是我看到我成功地從文件中正確讀取了值,但是賦值部分無法正常工作。 另外,我也在努力清除分配后的設定值。 我看過SO-link1用於讀取和分配值, SO-link2用於清除分配的值
根據提供的鏈接,我在下面添加了行,但不能解決問題
setlocal enabledelayedexpansion
要添加更多我的密鑰文件,其編號如下所示
12456
23890
45389
12690
代碼段:
for /F "delims=" %%x in (key.txt) do
(
echo value read from file -- %%x **Shows correct value**
set "SERIAL=%%x"
echo number which got assigned -- %SERIAL% **Shows incorrect value**
set "SERIAL=" ** Doesnt clear the set value**
)
嘗試enabledelayedexpansion
@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%x in (key.txt) do (
echo value read from file -- %%x
set "SERIAL=%%x"
echo number which got assigned -- !SERIAL!
set "SERIAL="
)
有關此主題的更多信息,可以執行setlocal /?
來自cmd.exe
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.