标签: batch-file

CMD 保持运行程序

这不是很好的 googleable,除了prog.exe -params在批处理文件中写入几次(这显然只能与我编写的一样多)之外,我想不出如何重复执行此操作。

我正在运行的 CLI 程序有时会崩溃。我不想每次都手动重新启动它。

infinite-loop batch-file cmd.exe

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

从命令行使用 FTP 上传整个目录

我有这个.bat文件:

ftp -s:commands.txt
Run Code Online (Sandbox Code Playgroud)

文件命令.txt:

open www.domain.nl
username
password
cd path/to/upload/to/
prompt
Run Code Online (Sandbox Code Playgroud)

我现在如何将我运行的文件夹上传.bat到服务器?是否upload.batcommands.txt被上传并不重要。

windows ftp command-line batch-file

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

批处理文件。变量中变量

如何在变量中使用变量?这段代码:

set newvar=%var%var2%%
Run Code Online (Sandbox Code Playgroud)

不起作用。那么该怎么办?没有它我就无法编写我的程序。

batch-file

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

WMIC - 如何检查是否返回空值?

我正在制作一个批处理文件来制作计算机日志(在我的工作中格式化 PC 之前我需要保存一些信息......)

所以我找到了一些命令来创建这个日志,见:

rem -- Windows Version
wmic OS get Caption, OSArchitecture, ServicePackMajorVersion /format:htable > "%~dp0Config %computername%.html"

rem -- User Account
wmic USERACCOUNT get Caption,Name,PasswordRequired,Status /format:htable >> "%~dp0Config %computername%.html"

rem -- Installed Programs
wmic product get Description, InstallDate, Name, Vendor, Version /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)

问题出在这个命令上:

wmic nicconfig get Description, MACAddress, IPAddress, IPSubnet, DefaultIPGateway, DNSServerSearchOrder, DHCPEnabled /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我只需要显示具有Mac 地址的适配器...

在其他情况下,我这样做是为了只显示启用适配器:

wmic NIC where NetEnabled=true get Name, Speed, PNPDeviceID /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)

但是现在,我需要检查非空值。如何检查返回值是否为空?只取具有 Mac …

windows batch batch-file wmic cmd.exe

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

FreeDOS AUTOEXEC.BAT

我正在使用由 FreeDOS 制成的 FreeDOS 软盘启动盘sys.com(我在虚拟机上使用它们,软盘是虚拟的)。

我花了一整天的时间试图制作一个AUTOEXEC.BAT加载ctmouse(在 FreeDOS 上使用鼠标的应用程序)和HIMEMX(高内存管理器)的程序。

使用ctmouse,我只使用

lh A:\folder\CTMOUSE.EXE
Run Code Online (Sandbox Code Playgroud)

效果很好,而

DEVICE=A:\HIMEMX.EXE
Run Code Online (Sandbox Code Playgroud)

不起作用。它给出了错误:

Bad command or filename -'DEVICE'.
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我已经尝试了几种方法来解决这个问题,但都没有奏效。

freedos batch-file

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

在 zsh 中运行 .bat 文件(在 Windows 中)

在 Windows 机器上,我想cmd.exe不惜一切代价避免使用。我正在尝试使用 babun (mintty 1.1.3) 在 Windows 文件夹中运行批处理文件。

这有效:

{ ~ } » ./file.bat -o /path/to/files.xml
Run Code Online (Sandbox Code Playgroud)

但是,我想做类似的事情:

{ ~ } » cd /path/to/  
{ ~ } » ./"c:\Program Files\App\file.bat" -o files.xml
Run Code Online (Sandbox Code Playgroud)

然而,我得到的只是 zsh: no such file or directory:

我已经尝试过shcmd /c以及我发现的其他一些命令,但无济于事。我也尝试过使用更适合 linux 的路径格式,即c:/Program\ Files/App/file.bat

我将不胜感激。

windows zsh batch command-line batch-file

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

如何使用 echo 显示感叹号

今天早些时候,我继续制作 RAR 密码解密器。我在一个测试 RAR 文件上测试它,密码只是一个感叹号,但是当我使用我的 Decryptor 时,它只说“Echo 已关闭”。该错误位于编码底部的“回声”旁边。

这是我到目前为止所做的 RAR 密码解密器的编码(如果可以的话,你能告诉我更多的错误并给我一些提示,谢谢人们)。

REM ============================================================
REM errorcode401.blogspot.in
@echo off
title Decryptor
mode con: cols=50 lines=50
copy "C:\Program Files\WinRAR\Unrar.exe"
SET PSWD=0
SET DEST=%TEMP%\%RANDOM%
MD %DEST%
:RAR
cls
echo ----------------------------------------------
echo                   GET DETAIL
echo ----------------------------------------------
echo.
SET/P "NAME=Enter File Name : "
IF "%NAME%"=="" goto NERROR
goto GPATH
:NERROR
echo ----------------------------------------------
echo                      ERROR
echo ----------------------------------------------
echo Sorry you can't leave the line blank.
pause
goto RAR
:GPATH
SET/P "PATH=Enter Full Path : "
IF …
Run Code Online (Sandbox Code Playgroud)

windows batch command-line batch-file

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

为什么 SET PATH= 在同一个批处理文件中不起作用?

我有一个带有 Dropbox 和 emacs 便携式安装的 USB 闪存驱动器。我想在emacs中运行的功能之一需要sha1sum.exe在路径中,所以我也把coreutils放在了USB上。我正在编写一个批处理文件,其中:

  1. 将 sha1sum.exe 的路径放在 PATH 中。(虽然我在做,还有 emacs 和 Dropbox 的路径)
  2. 在单独的进程中运行 Dropbox。
  3. 运行 emacs。

这是我所拥有的:

set PATH="%PATH%;%~d0\pathtocoreutils\bin;%~d0\pathtodropbox;%~d0\pathtoemacs\bin"
echo %PATH%
timeout 10
start DropboxPortableAHK.exe
timeout 10
runemacs.exe
Run Code Online (Sandbox Code Playgroud)

当我在新的命令窗口中运行它时,setecho命令给出了预期的结果,但其他一切都会给出错误,表明文件不在路径上(包括timeout为调试而添加的,不在任何新的 PATH 条目中):

'timeout' is not recognized as in internal or external command,
executable program or batch file.
The system cannot find the file DropboxPortableAHK.exe.
'timeout' is not recognized as in internal or external command,
executable program or batch file. …
Run Code Online (Sandbox Code Playgroud)

windows path batch-file

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

创建批处理文件以复制一个文件夹,然后将其命名为“AE 0001”至“AE 1000”1,000 次

我环顾四周,发现了一些有用的东西,但我对所有这些批次的东西都不熟悉。

我正在寻找一个批处理脚本,它将复制一个文件夹及其中的所有内容。该文件夹名为

包大师

然后我希望它制作该文件夹的 1,000 个副本并按顺序重命名每个副本:

AE 0001

AE 1000

如果有人能够提供帮助,如果他们也能解释这个过程,那就太好了,这样我就可以了解它是如何组合在一起的,并使自己处于更有利的位置,以便以后进行调整。

batch-file

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

除非按下某个键,否则如何在 10 分钟后启动程序?

start "" "C:\Program Files\program.exe"

  • 我希望程序仅在没有按下任何键的情况下在十分钟后启动。

  • 如果在十分钟内按下任何键,我希望程序不会启动。

我应该在 .bat 文件中使用哪些命令?

windows command-line batch-file

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

标签 统计

batch-file ×10

windows ×6

command-line ×4

batch ×3

cmd.exe ×2

freedos ×1

ftp ×1

infinite-loop ×1

path ×1

wmic ×1

zsh ×1