[英]Passing parameter from a bat to a bat (environment variable)
我需要將一些參數從bat file1.bat
到另一個bat file2.bat
。 問題在於, file2.bat
@echo %2
在提示符命令中顯示""
,因此在secondVar
定義的名為secondVar
的變量secondVar
file1.bat
發送,而第一個參數始終發送成功。
我被困在這里,所以我不能繼續。調用file2.bat的目標是“ aFile”!secondVar! 正在為每個secondVar在文件中搜索secondVar變量。
請有人可以告訴我發生了什么事,然后給我一些正確的信息。 提前非常感謝您!
file2.bat看起來像:
@echo off
echo %2
Set arg1=%1
echo %arg1%
cscript process.vbs %1>result
more +1 %1|findstr /I /r /b /C:"^T.*=%2">viewout
file1.bat看起來像:
@echo off & setLocal
SETLOCAL EnableDelayedExpansion
set secondVar=%secondVar%
for /f "tokens=*" %%a in (myFile) do (set secondVar="%%a"
echo !secondVar!
call file2.bat "aFile" !secondVar!
)
在File1.bat中 ,更改
set secondVar="%%a"
至
set secondVar="%%~a"
首先使用波浪號字符來刪除雙引號。
您還可以使用:設置“ secondVar = %%〜a”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.