2014-11-24 63 views
-2

我今天的困境是,我不知道如何創建一個臨時bat文件(因爲cmd每隔一段時間打開一百萬個窗口,Idk爲什麼?)如果有人能幫助,我會非常感激。我如何創建然後刪除臨時批處理文件? (Visual Studio 2013)

+0

請停止在這裏請求惡作劇,請 – JosefZ 2014-11-24 11:43:34

+0

首先建議一個合法的目的。 – mojo 2014-11-24 13:28:17

+0

爲了您的信息,這不是一個惡作劇,而是一個應用程序,我爲一個朋友誰沒有像樣的互聯網在他的房子,所以他和他的兄弟可以一起玩局域網絡遊戲,如果我想做一個惡作劇的應用程序,會順其自然。我的應用程序已經夠糟糕了。哦,如果你不打算提出合法的答案,那麼請不要說任何話。人們一直告訴我,如果沒有真正的幫助甚至是首先解釋,我需要做什麼。有一個人(@HansPassant曾說過)「有很多合適的選擇,比如不使用cmd.exe,只是簡單地運行 – 2014-11-24 15:34:33

回答

0

cmd會打開一百萬個窗口,因爲您有一個名爲cmd的批處理文件,或者沿着這些行的東西。

dir c:\cmd.* /s /a 

並看看它變成什麼樣。

+0

這可能更適合作爲評論 – 2014-11-24 19:46:22

+0

我該怎麼做,你可能會注意到我所有的觀點都已經消失了。 – 2014-11-24 19:48:22

0

我不完全清楚你想完成什麼,但我想你會希望所有這些窗口一次打開。 這裏有可能讓你開始了一個骨架:

@ECHO OFF 
SETLOCAL ENABLEDELAYEDEXPANSION 

REM The third number is how many temp bat files will be created. 
FOR /L %%i IN (1,1,10) DO (
    SET TMPFILE=%TEMP%\!RANDOM!!RANDOM!!RANDOM!.cmd 
    ECHO !TMPFILE! 

    REM Put the stuff you want in the temp file here. 
    REM Echo it and append (>>) to the temp file. 
    @ECHO ECHO Temp batch file '%%~0' > "!TMPFILE!" 

    REM Delete the temp file when it's finished. 
    @ECHO DEL /Q "%%~0" >> "!TMPFILE!" 


    REM Invoke the temp file in a new window. 
    START "" cmd /k "!TMPFILE!" 
) 

您可能會或可能不希望從內部自身刪除該文件。您可能想要以某種方式刪除它,但只能在臨時腳本完成運行後才能刪除它。

相關問題