批处理文件 "to many command-line parameters"

Batch file "to many command-line parameters"

因此,在 Windows 2000 年,我正在制作一种程序垃圾邮件发送者的东西。还有另一个批处理文件,最后调用程序垃圾邮件发送者文件。我遇到的问题是添加它说 "to many command-line parameters"。这是我必须将其添加到启动的当前代码。

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v begin-second /t REG_SZ /f /d C:\Documents and Settings\%LOCALUSER%\Desktop\bat script\begin-second.bat

脚本的其余部分包含如下行:

start <EXE file in system32 or WINNT openable by Run>

其中有一些 "ping" 命令可以在程序中暂停一段可选择的时间:

ping 1.1.1.1 -n 1 -w 1000>nul

有人可以帮我吗?通过注册表将其添加到启动程序的代码可能有问题。当我启动 .bat 文件时,它只会向程序发送垃圾邮件。我打开了注册表编辑器,但此目录没有任何变化,与命令用于将 SZ 密钥写入注册表的目录相同,位于 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.

我是一个学习 Batch 的人,所以我遇到问题的原因很明显。我经验不够。我正在寻找的是一种解决方法,或者解决此 "to many parameters" 问题的方法。另外,请记住,我是在 Windows 2000 年编写的。

您需要将您的数据(在 /d 之后)放在引号中,否则它会将文件名中的空格解释为不同参数之间的分隔符。