如果我运行以下命令:
@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:”而没有任何价值,这对我来说很好。
我发现到处都在问这个问题的变体,并且我尝试了我在那里找到的所有实际答案(包括更改关联的注册表)。基本问题是这样的:

解决方法包括:
我只是通过使用这些变通办法来处理这个问题一段时间,但我开始认为我无法让某些程序正常工作(Android Studio 中的 android.bat 将不会运行,因为文件未找到,尽管在那里,例如)与此问题有关。如果我不能在下周修复它,我可能会重新格式化。
附加信息:
任何想法将不胜感激!可能是重新格式化的时候了(已经一年左右了)。
编辑:不知道超级用户。好像这个问题在那边可能更合适!
编辑2:这里有人有想法吗?
我创建了一个名为的批处理文件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 地址和端口号。
如果我手动输入这些命令,它运行良好。我应该对这段代码做哪些更正?
标题基本上说明了一切。我做了无数小时的研究,试图找出如何从 FTP 运行 bat 文件。
长话短说,我有一个 Bat 来关闭服务器,我需要能够从 FTP 执行上述 bat。唯一的问题是(显然)我无法双击并运行该 bat,因为 FTP 想要下载该文件。有没有办法让该文件从 FTP 运行?
我想将我的 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
我该怎么做?
我想隐藏从批处理文件打开的提示中的命令。例子:
这是它通常的样子:

这就是我想要的样子:

如果有一种方法可以将所有内容(除了命令)输出到文本文件中,那也会很好。我使用了重定向运算符 ( 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) 我正在尝试从任务调度程序启动任务。任务正在执行批处理文件。它是第一次运行,但之后它的状态没有从运行更改为就绪。它以 1 小时的间隔运行 12 小时。我尝试从头开始创建任务,但无法解决。我也不能寻求修补程序解决方案。请建议我一些其他的出路。
注意:解决方案也没有得到任何类型的异常,因为它会被记录在日志文件中。
请帮忙。提前致谢。
我想知道是否存在用于自动禁用以太网适配器和启用 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的标志将其制作成批处理文件。
我正在尝试编写一个批处理文件以在隐身模式下打开 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<mpl=default<mplcache=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) 我们有一个文本文件,它是默认的 ANSI 格式,需要转换成 UTF-8 格式。有什么办法可以使用一般的windows DOS命令来转换文件吗?我们可以使用 PowerShell,但只有这个命令行必须从不同的批处理中运行。
batch-file ×10
windows ×5
command-line ×4
ftp ×2
windows-10 ×2
ansi ×1
batch ×1
cmd.exe ×1
networking ×1
prompt ×1
utf-8 ×1
windows-7 ×1