簡體   English   中英

在Windows中從文件讀取時批量設置值和清除值

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

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