簡體   English   中英

將參數從蝙蝠傳遞到蝙蝠(環境變量)

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

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