2017-06-13 86 views
0

因此,对于Windows 2000,我正在制作一种垃圾邮件程序。还有另一个批处理文件,最后在程序垃圾邮件文件中调用。我遇到的问题是将其添加为“对许多命令行参数”。这是我必须将其添加到启动的当前代码。批处理文件“许多命令行参数”

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 1.1.1.1 -n 1 -w 1000>nul 

有人可以帮我吗?将代码添加到注册表中的代码可能有问题。当我启动.bat文件时,它只是对程序进行垃圾处理。我打开了注册表编辑器,但是这个目录中没有任何更改,该命令用于将SZ密钥写入注册表的同一个文件夹中,编号为HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

我是一个学习批处理的人,所以这很明显,为什么我有问题。我没有足够的经验。我正在寻找的是一种解决方法,或者是为了解决这个问题“对许多参数”的问题。另外,请记住,我在Windows 2000中对此进行了编程。

回答

0

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

+0

%LOCALUSER%会有什么问题吗?它看起来很奇怪...... – VeeTHis

+0

这取决于%LOCALUSER%是否设置为脚本中的某些内容。您可以在脚本中使用'echo%LOCALUSER%'来检查。如果您只想要当前用户的用户名,则可以使用%USERNAME%,或者可以使用%HOMEPATH%获取当前用户主目录的完整路径。 – Cuagau

+0

你需要'%HOMEDRIVE%'和'%HOMEPATH%';或者你去'%USERPROFILE%';无论如何,你仍然需要用引号括起来...... – aschipfl