批处理多个变量到一个/双引号

批号00b

大家好,我正在尝试将多个变量添加到一个变量中。

ET CA1="C:/Users/"
SET CA2=Bla
SET CA3="/New Folder/"
SET CA=%CA1%%CA2:~%%CA3%"
echo %CA%

这是输出

"C:/Users/"Bla"/New Folder/"

当我这样做时,"无论我做什么,我总是在中间得到双引号我尝试使用 :~1,-1%" 来删除最后一个字符,但输出只是中间的 "l"。

我想要存档的“最终产品”是通过提示询问用户名并将字符串用于其他内容。这是我能想到的最好的(当然不是最好的)。添加 3 个不同的变量以获得正确的路径。

是否有另一种方式来拥有这样的东西:

set /p Username="Insert Username"  -> pete for example
set CA="C:/Users/%CA%/New Folder/" 
echo %CA%

输出:

"C:/Users/pete/New Folder/"
格哈德

根据你的第一个例子试试这个:

@echo off
SET "CA1=C:/Users/"
SET "CA2=Bla"
SET "CA3=/New Folder/"
SET "CA=%CA1%%CA2:~%%CA3%"
echo "%CA%"
pause

这只是回声的:

"C:/Users/Bla/New Folder/"

请注意,将引号移到变量名之前,而不是之后 =

在第二部分,您需要用户输入。有2种方法:

用户输入法

set /p "myuser=Insert Username: "
set "CA=C:/Users/%myuser%/New Folder/" 
echo "%CA%"
pause

或从环境中获取名称。

@echo off
set "CA=C:/Users/%username%/New Folder/" 
echo "%CA%"
pause

注意,第二种方法%username%从环境中获取当前登录用户变量,并自动设置它。

最后,一些提示。始终使用helpfromcmd.exe查找相关命令 将每个命令与/?开关一起使用可获取有关其功能的更多信息。IEset /?

此外,永远不要修改现有的环境变量。例如在您的示例set /p Username="Insert Username.. %username% is already an existing environment variable, rather create something unique likemysername`

为了测试这个,简单的 do fromcmd.exe echo %username%并了解它从哪里得到它,只需运行set以显示环境变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用双引号包装一个JavaScript变量

批处理文件将多个变量编程为一个变量

使用双引号在批处理FOR循环中传递多个参数?

发送一个变量到jQuery

批处理脚本-双引号,消失的行

批处理:通过一个变量的值访问另一个变量

如何使用一个主批处理文件运行多个批处理文件

Linux Bash:变量到另一个变量

如何使用grep从第一个双引号到第二个双引号提取具有多个(“)的字符串的内容

Javascript:不能用一个双引号替换两个双引号

如何在批处理文件中的两个双引号内放置双引号以及如何在 VBA 脚本文件中转义双引号

使用Java一个接一个地执行多个批处理文件

如何从JavaScript传递一个变量到ASP

写一个熊猫数据框变量到Excel

从函数获取变量到另一个javascript

从函数访问变量到另一个函数

从一个大的 json 变量到对象

获取双引号内的值,前面是一个单词

给第一个元素添加双引号

如何仅在双引号中匹配一个单词

如何使用Regex用一个双引号替换两个双引号而不捕获一个双引号的出现?

编写一个批处理(.bat)文件,可以一个接一个执行多个命令

创建一个批处理文件,可以处理多个文件的拖放

批处理:设置变量并将其与另一个变量进行比较

获取另一个变量中的批处理文件变量的值

如何获得批处理变量以影响另一个变量?

批处理IF语句变量在另一个变量中

批处理文件一个接一个地处理多个pdf,然后将其删除

如何在Java中将一个全双引号的文本分配给String变量