标签: batch-file

如何读取 Windows 批处理文件中的逗号分隔文本文件?

我可以让它读取文本文件,直到它变成逗号分隔的文本文件。

我想读取每一行上的两个变量,并使用 If 语句测试每个变量的另一个条件。问题是我无法正确读取变量。尝试了很多事情,但这就是我要发布的内容。超时是为了看看发生了什么:

for /f "tokens=*" %%a in (TestText.txt) do (
timeout /t 1
echo %%a is the present variabe
timeout /t 2
if %%a=="One","1" echo Match for "One","1"
timeout /t 3
if %%a=="One""1" echo Match for "One","1"
timeout /t 4
if %%a=="One" echo Match for "One"
timeout /t 5
if %%a=="1" echo Match for "1"
timeout /t 6
)
Run Code Online (Sandbox Code Playgroud)

测试文本.txt

"One","1"
"Two","2"
"Three","3"
"Four","4"
Run Code Online (Sandbox Code Playgroud)

输出:

"One","1" is the present variabe
Run Code Online (Sandbox Code Playgroud)

windows command-line batch-file

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

打开PDF到特定页面?

我需要一个批处理文件命令来使用 Acrobat Reader 在某个页面上打开 pdf。

"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" <PageNumber> <DocumentName>
Run Code Online (Sandbox Code Playgroud)

谢谢。

command-line adobe-acrobat command-line-arguments batch-file

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

是否可以使用任务计划程序在没有命令窗口的情况下打开 VBS 文件?

set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0 <br>

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Balloontip.vbs" & Chr(34), 0
Set WshShell = Nothing
Run Code Online (Sandbox Code Playgroud)

以上是在VBS文件中使用的。当我使用任务计划程序运行它时,会出现一个命令窗口,然后立即消失。是否可以在没有任何命令窗口的情况下运行它?

如果我使用“Matthew_Wai”用户帐户,则可以使用瞬时窗口运行 .vbs 文件。
但是,如果我使用“SYSTEM”(如下所示),则 .vbs 文件无法在没有窗口和错误消息的情况下运行(根本没有任何反应)。
(如果需要,我可以将显示语言更改为英语。) 在此输入图像描述

scheduled-tasks command-line vbscript batch-file windows-10

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

以管理员身份启动没有命令窗口的bat文件?

我尝试了很多解决方案,但不知怎的,它们都不起作用。

我目前可以从 vbs 启动没有命令窗口的 bat 文件,但我不知道如何以管理员身份启动它。

VBScript(这样我就可以在没有命令窗口的情况下启动批处理文件):

Set oShell = CreateObject ("Wscript.Shell") Dim strArgs strArgs = "cmd /c Start.bat" oShell.Run strArgs, 0, false

批处理(Start.bat):

Start /wait Application.exe Net stop ServiceNameGoesHere

如何以管理员身份启动批处理文件,同时仍使其不可见?

windows batch vbscript batch-file windows-10

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

重启后恢复批处理脚本

我想写一个单一的脚本(一个双克利克),可自动执行预定义命令集,但在两者之间,以防止相互依存一些控制重新启动。如何做到这一点?

例子:

command 1
reboot
command 2
reboot
command 3
reboot
Run Code Online (Sandbox Code Playgroud)

windows script command-line batch-file

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

如何使用批处理文件将文件夹中的新文件复制到 FTP 位置?

SuperUser 有很多关于将单个文件上传到 FTP 服务器的问题,但关于上传整个文件夹的问题并不多,所以我怀疑这是一个重复的问题。

我不使用 FTP 客户端 - 我总是像使用 Windows 资源管理器访问任何文件夹一样访问我的 FTP 服务器。在我进行身份验证后,我可以像浏览常规目录一样浏览我网站的内容。

通常,当我想在我的网站上编辑某些内容时,我会登录到 FTP 目录,将我要编辑的文件复制到我的Downloads文件夹(可以是任何本地文件夹,我觉得很简单),编辑我需要的内容,然后将其移动/复制回来。我只有一个小型网站,而且我自己从头开始编写了所有代码,因此我无需担心服务器端的任何事情。

过去,我曾尝试使用批处理文件自动登录到 FTP 服务器并public-html在资源管理器窗口中打开,但我无法使其正常工作。我想知道是否有可能在一个独立的批处理文件中将所有新的/更改的文件从映射网络驱动器中的特定文件夹复制到 FTP 服务器中的相应文件夹。我假设我可以ftp://server.com/public_html/folder/folder用作路径,而 Windows 将为此使用资源管理器。如果它也可以登录到服务器,那会很有帮助,但我可以手动登录。

否则,将我更改的每个文件从我的测试区域手动复制到FTP服务器是非常麻烦的。

PowerShell 或 VBS 脚本也适合我;我只需要能够开发一个没有任何依赖项的自包含文件(即我不想安装客户端或任何软件包)。

我可以很容易地编写一个脚本来将文件从一个映射驱动器复制到本地磁盘上的文件夹,但我不知道为什么 FTP 应该有所不同。

ftp windows-explorer batch-file

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

如何编写可以区分 x86 和 x64 的脚本?

我目前正在使用一些程序,例如WinRAR,它们同时具有 32 位和 64 位版本。我想在项目文件夹的根目录下创建一个脚本(VB 或 Batch),该脚本可以“扫描”以根据本地机器处理器架构使用正确的程序。

如果在给定场景中重命名二进制文件不是一种选择,那么这可以通过使用变量的简单文件名技巧来完成WinRAR x86.exeWinRAR x64.exe或者使用内部程序架构吗?

我已经下载了诸如Cheat Engine 之类的程序,它们具有 32 位和 64 位版本,其中包含可以执行此操作的二进制文件。

这可以通过简单的脚本编程来完成,如果可以,我应该如何使用以及使用什么脚本格式?

windows 64-bit 32-bit vbscript batch-file

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

在循环中重复程序

我正在使用 Windows 10 专业版。我想创建一个批处理文件:

  1. 打开火狐浏览器,
  2. 导航到一个页面
  3. 一分钟后关闭浏览器。
  4. 重复步骤 1 到 3。

到目前为止,我想出了以下代码来写入我的批处理文件:

@echo off
start "C:\Program Files\Mozilla Firefox\firefox.exe" "http://testmywebsiteloadspeed.com"
ping -n 1 -w 60 
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用。另外我如何实现 3 & 4?

windows batch-file windows-10

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

使用 bat 文件将文件发送到电子邮件地址而不暴露电子邮件信息?

我想通过 bat 文件向我的 Gmail 帐户发送一个文件,并在该 bat 文件中加密我的电子邮件信息,这样如果有人打开 bat 文件,他们就无法从中获取电子邮件信息。

逻辑如:

  1. 检查互联网是否正常工作

    • 如果确定发送文件,然后删除 bat 文件
  2. 检查互联网是否正常工作

    • 如果没有安排它稍后执行或将其添加到启动中

    • 完成后将其从计划或启动中删除!

windows gmail email batch batch-file

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

如何使用 .bat 文件更改远程桌面的端口号?

我试过了,reg add但它一直说invalid syntax。有谁知道如何使用.bat文件编辑注册表?

remote-desktop windows-registry batch-file cmd.exe windows-10

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