我试图了解代码中的确切位置GOTO :EOF返回?
这是代码:
SET count=1
FOR /f "tokens=*" %%G IN (somefile.txt) DO (call :subroutine "%%G")
GOTO :EOF
:subroutine
echo %count%:%1
set /a count+=1
GOTO :EOF
Run Code Online (Sandbox Code Playgroud) 我试着理解批处理文件中单个命令行中的多个命令是如何工作的.
dir & md folder1 & rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)
和其他情况类似的命令,但&用&&.
dir && md folder1 && rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)
1.这两种情况有什么区别?
我想问的其他事情:
单线batch.bat:
dir & md folder1 & rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)
多线程batch.bat:
dir
md folder1
rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)
2.这种单线程和多线程在批处理文件程序方面是否相同?
还有一件事我想知道:
3.如果我从main.bat调用其他批处理文件,它们是否独立运行?主批处理文件不等待其他批处理文件中的结束程序?怎么做?
我用set命令在cmd中设置了一个变量,然后尝试了echo.
这是一个例子:
C:\Users\Logan>set var = text
C:\Users\Logan>set var
var = text
C:\Users\Logan>echo %var%
%var%
C:\Users\Logan>
Run Code Online (Sandbox Code Playgroud)
有没有办法强制cmd echo变量而不是原始文本?
在批处理中,我总是==在使用if命令时使用.(例如:if "19"=="3" echo My computer doesnt know maths)
怎么样对所有其他的(LSS,LEQ,NEQ等)?是不是有什么样!=的NEQ,还是我想Unix的?
我想使用符号的原因是因为我认为有人说文字或数字符号比使用文本变体更有效.
无论哪种方式,我还是想知道.谢谢.
我在一个 bat 文件中有以下命令。
echo STEP12
cd HDC
git config --global url."https://".insteadOf git://
echo STEP13
cd hui-components-style
npm install --registry http://localhost:23510
cd ..
Run Code Online (Sandbox Code Playgroud)
在 STEP13 中,在 npm install 命令cd..不起作用之后。它不会回到父 HDC 文件夹。我有其他命令要在父文件夹中运行。我犯了一些语法错误吗?
batch-file ×5
cmd ×3
windows ×2
command-line ×1
for-loop ×1
if-statement ×1
node.js ×1
npm ×1
simultaneous ×1