标签: batch-file

如果 reg 则抑制批处理命令中的错误

如果我运行以下命令:

@ECHO OFF
FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY "HKLM\SOFTWARE\SomeApp\Server" /v ServerName') DO SET ServerName=%%B
ECHO Server:  %ServerName%
Run Code Online (Sandbox Code Playgroud)

并且注册表不存在,它给出了以下错误

ERROR: The system was unable to find the specified registry key or value.
Run Code Online (Sandbox Code Playgroud)

我知道错误是预期的,但是如何抑制此错误?

不太关心 ECHO 部分只显示“SERVER:”而没有任何价值,这对我来说很好。

windows-registry command-line batch-file

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

双击批处理文件 Windows 找不到文件

我发现到处都在问这个问题的变体,并且我尝试了我在那里找到的所有实际答案(包括更改关联的注册表)。基本问题是这样的:

  1. 我在桌面或计算机的任何文件夹中创建了一个批处理文件(具有回声和暂停的简单批处理)。
  2. 我双击批处理文件运行它并得到:

在此处输入图片说明

解决方法包括:

  1. 右键以管理员身份运行
  2. 打开命令提示符并按名称调用批处理文件

我只是通过使用这些变通办法来处理这个问题一段时间,但我开始认为我无法让某些程序正常工作(Android Studio 中的 android.bat 将不会运行,因为文件未找到,尽管在那里,例如)与此问题有关。如果我不能在下周修复它,我可能会重新格式化。

附加信息:

  1. 这是 Windows 8.1 Pro 64 位
  2. 没有其他文件类型存在此双击执行问题
  3. 如果我使用变通方法从另一个批处理文件调用批处理文件,它会起作用
  4. 无论我在哪个文件夹中都会发生这种情况,并且不会在使用相同 Windows 副本的 Hyper-V 虚拟机上发生
  5. 所有的 Windows 更新都在运行,我已经完成了病毒扫描等等——唯一同时出现的问题是机器似乎有点慢(特别是当我尝试在任何程序中打开文件对话框时——这现在需要大约 5 秒才能打开,而不是瞬间打开)。

任何想法将不胜感激!可能是重新格式化的时候了(已经一年左右了)。

编辑:不知道超级用户。好像这个问题在那边可能更合适!

编辑2:这里有人有想法吗?

windows batch-file cmd.exe

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

如何使用批处理脚本将文件上传到 FTP 服务器?

我创建了一个名为的批处理文件FTP_automation.bat,其中包含以下代码。

SET MyPath=E\PGP\test_pg
ftp
open 142.245.30.165 21
TESTA9MS
test11
binary
put %MyPath%
quit
Pause
Run Code Online (Sandbox Code Playgroud)

当我运行时FTP_automation.bat,它没有上传我传递参数的文件。

脚本ftp在批处理文件中提到之后停止,并且它没有连接到我在批处理文件中传递的 IP 地址和端口号。

如果我手动输入这些命令,它运行良好。我应该对这段代码做哪些更正?

windows ftp batch command-line batch-file

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

从 ftp 运行批处理文件

标题基本上说明了一切。我做了无数小时的研究,试图找出如何从 FTP 运行 bat 文件。

长话短说,我有一个 Bat 来关闭服务器,我需要能够从 FTP 执行上述 bat。唯一的问题是(显然)我无法双击并运行该 bat,因为 FTP 想要下载该文件。有没有办法让该文件从 FTP 运行?

ftp batch-file

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

从bat文件中的输出中提取数据

我想将我的 ip 添加到 bat 文件中的系统/用户环境。

这是bat文件的代码

curl http://httpbin.org/ip
Run Code Online (Sandbox Code Playgroud)

这是输出:

{
   "origin": "1.2.3.4"
}
Run Code Online (Sandbox Code Playgroud)

我要设置环境 set ip=1.2.3.4

我该怎么做?

windows-7 command-line batch-file

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

如何从批处理文件中隐藏 Windows 10 提示中的命令?

我想隐藏从批处理文件打开的提示中的命令。例子:

这是它通常的样子:

正常提示

这就是我想要的样子:

使用 Paint 编辑的正常提示

如果有一种方法可以将所有内容(除了命令)输出到文本文件中,那也会很好。我使用了重定向运算符 ( Time_Dif.bat > Time_Dif_Log.txt),但它编写的命令就像提示一样(如预期的那样)。

我搜索并发现了很多关于如何从批处理中隐藏整个提示或如何防止提示在批处理文件末尾自行关闭的问题,但我只想隐藏命令。

批处理文件:

set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%

set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%

set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%

echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%

pause
Run Code Online (Sandbox Code Playgroud)

windows prompt batch-file

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

任务启动失败,实例已在运行

我正在尝试从任务调度程序启动任务。任务正在执行批处理文件。它是第一次运行,但之后它的状态没有从运行更改为就绪。它以 1 小时的间隔运行 12 小时。我尝试从头开始创建任务,但无法解决。我也不能寻求修补程序解决方案。请建议我一些其他的出路。

注意:解决方案也没有得到任何类型的异常,因为它会被记录在日志文件中。

请帮忙。提前致谢。

windows-server-2008 batch-file windows-task-scheduler

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

在以太网和 wifi 脚本之间切换

我想知道是否存在用于自动禁用以太网适配器和启用 wifi 适配器的批处理脚本,我想它需要对 id 等进行一些摆弄。

这样做的原因是我的以太网互联网被计量,而我的 wifi 不是。因此,我想要一些在两者之间切换的简单方法,具体取决于我是否需要以太网连接的低丢包率。

另一种可能性是是否有办法将某些程序设置为忽略适配器,即让谷歌浏览器等不使用以太网,而其他一切都默认为以太网?

最终结果感谢赛斯

if( (Get-NetAdapter -Name "WiFi").Status -eq "Disabled"){
  Disable-NetAdapter -Name "Ethernet"
  Enable-NetAdapter -Name "Wifi"
  "Wifi enabled, Ethernet disabled"
}else{
  Disable-NetAdapter -Name "Wifi"
  Enable-NetAdapter -Name "Ethernet"
  "Ethernet enabled, Wifi disabled"
}
Run Code Online (Sandbox Code Playgroud)

它检查禁用而不是启用的原因是由于没有启用状态(我可以在我的速读中看到)(该状态分为连接等)。

为方便起见,我使用-EncodedCommandpowershell的标志将其制作成批处理文件。

networking windows batch-file windows-10

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

Windows 找不到 C:\Program...?

我正在尝试编写一个批处理文件以在隐身模式下打开 gmail,并在电脑启动时自动输入我的凭据。基于这篇文章,我有以下几点:

@echo off
cls
start %ProgramFiles(x86)%\Google\Chrome\Application\Chrome.exe --incognito "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier"
exit
Run Code Online (Sandbox Code Playgroud)

但是,当我双击该.bat文件时,会出现一个 cmd 窗口,前面有一个错误窗口,上面写着:

Windows 找不到“C:\Program”。确保您输入正确,然后重试。

我认为 cmd 正在评估%ProgramFiles(x86)%而不用引号或其他东西。我是编写 bat 文件的新手,所以我不知道如何解决这个问题。

这是关于我的系统的一些细节:

Windows 10 Pro 
V. 1607 
OS Build 14393.479
64-bit
Surface Book
Run Code Online (Sandbox Code Playgroud)

batch-file windows-10

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

在 Windows 批处理脚本中将文本文件从 ansi 转换为 UTF-8

我们有一个文本文件,它是默认的 ANSI 格式,需要转换成 UTF-8 格式。有什么办法可以使用一般的windows DOS命令来转换文件吗?我们可以使用 PowerShell,但只有这个命令行必须从不同的批处理中运行。

windows command-line ansi batch-file utf-8

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