相关疑难解决方法(0)

将换行符分配给批处理脚本中的变量

以下是我编写的批处理脚本

@echo off
setlocal enabledelayedexpansion
set finalcontent=
For /F "tokens=1-2* delims=  " %%I in (abc.txt) do (
IF %%J EQU MAJORVER (
set currentline=%%I %%J %1
set finalcontent=!finalcontent!!currentline!
) ELSE IF %%J EQU MINORVER (
set currentline=%%I %%J %2
set finalcontent=!finalcontent!!currentline!
) ELSE IF %%J EQU BUILDNUM (
set currentline=%%I %%J %3
set finalcontent=!finalcontent!!currentline!
) ELSE (
set currentline=%%I %%J %%K%NL%
set finalcontent=!finalcontent!!currentline!
)
)
echo %finalcontent%>>xyz.txt
Run Code Online (Sandbox Code Playgroud)

我想在变量当前行的每个出现的末尾追加一个换行符.任何人都可以指导我吗?

batch-file

9
推荐指数
2
解决办法
2万
查看次数

蝙蝠文件和标签

我正在尝试为网络策略编写一个bat文件,如果该程序不存在则会安装该程序以及其他几个函数.我正在使用GOTO语句,具体取决于是否符合某些标准.但是,似乎所有标签都没有正确触发标签.

我简化了我的脚本,以便掌握可能发生的事情.

@echo off


IF EXIST c:\test\test.txt (GOTO :EXISTING) ELSE GOTO :MISSING

:EXISTING
echo file exists

:MISSING
echo file missing

ping localhost -n 5 >NUL
Run Code Online (Sandbox Code Playgroud)

基本上,它会检查文件"test.txt"是否存在于文件夹"c:\ test"中,而id为.所以应该将echo文件存在于控制台中.但是,"文件存在"和"文件丢失"都会回显到控制台.我发现如果我从文件夹中删除文件或只是重命名它,它只会回应"文件丢失"

为什么它运行两个标签?

cmd batch-file

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

batch-file ×2

cmd ×1