在服务程序中能否调用DOS命令(50分)

  • 主题发起人 主题发起人 waterflow
  • 开始时间 开始时间
W

waterflow

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在编写一个服务程序,执行一些DOS命令。但是试验多次没有成功。<br>下面是相应的代码<br>procedure TThreadSystemHandle.Execute;<br>//var vRun:Boolean;<br>begin<br>&nbsp; { Place thread code here }<br>&nbsp; //vRun:=True;<br>&nbsp; While True do<br>&nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp;Beep(2000,500); //这条语句会被执行<br>&nbsp; &nbsp; &nbsp;SynChronize(MyShell);//没有得到相应的结果<br>&nbsp; &nbsp; &nbsp;Sleep(1000);<br>&nbsp; &nbsp;end;<br>end;<br><br>procedure TThreadSystemHandle.MyShell;<br>begin<br>&nbsp; &nbsp;WinExec('Start.exe /m &nbsp;del D:/123.txt',SW_HIDE);//没有删除文件,改为WinExec(del D:/123.txt',SW_HIDE)也没有用处<br>end;<br><br>谁有这方面的经验
 
哦 &nbsp;原来del不是标准的dos命令。<br>这样如何实现那些在DOS下面能执行而又不是标准dos命令的功能
 
win2000下通过<br>uses ShellAPI;<br>ShellExecute(handle,'open','cmd','/k del D:/123.txt','',SW_HIDE);<br>//win98使用command
 
影子: 你好<br>&nbsp; &nbsp;你提供的方法可以删除文件。<br>&nbsp; &nbsp;但是我用你的办法向格式化硬盘或软盘,没有效果。<br>&nbsp; &nbsp;我要在后台利用服务程序做这一工作。<br>[申明一下 &nbsp;目的不是去害人, 是为了阻绕外部老爷机构来检查。]
 
win2000下面 好像没有deltree命令<br>后台强制格式化(不进行任何确认交互)好像总是不起作用。<br><br>这事不是sp4的功劳?<br>有无办法暴力格式化操作系统所在盘
 
deltree可以copy过去用啊。<br>或者遍历使用DeleteFile删除文件
 
多人接受答案了。
 
后退
顶部