Batch file Set命令将所有参数放入%1%2%3等

Batch file Set命令将所有参数放入%1%2%3等,batch-file,Batch File,几年前,我记得我使用了一个set命令,该命令接受一个由空格分隔的变量,将每个值分配给%1%2%3等 我从具有以下结构的文件中读取一行 "log file" "B:\Current\log" "B:\Backup\warehouse" "Warehouse_Day" 并将其分配给一个变量,比如说params,然后执行臭名昭著的set命令params,然后我可以自动独立使用每个参数 如果我做了echo%1,我将得到日志文件 如果我做了echo%2,我将得到B:\Current\log 如果

几年前,我记得我使用了一个set命令,该命令接受一个由空格分隔的变量,将每个值分配给
%1
%2
%3

我从具有以下结构的文件中读取一行

"log file"  "B:\Current\log" "B:\Backup\warehouse" "Warehouse_Day"   
并将其分配给一个变量,比如说
params
,然后执行臭名昭著的
set
命令
params
,然后我可以自动独立使用每个参数

如果我做了
echo%1
,我将得到
日志文件

如果我做了
echo%2
,我将得到
B:\Current\log

如果我做了
echo%3
,我将得到
B:\Backup\warehouse


有人记得或知道这个命令是什么吗?

当我正确理解你时,你是这么想的:

@echo off
set /p "params="<params.bat
echo %params%
call :program %params%
echo %1, %2, %3, %4 are gone.
echo --%param4%--
goto :eof

:program
echo %1
echo %2
echo %3
echo %4
set param4=%4
@echo关闭

设置/p“params=”您是指循环的