• ベストアンサー

C♯をやっていて思ったのですが

C♯をやっていて思ったのですが プログラミング初心者以下です 以下はメモ帳を起動するソースです System.Diagnostics.Process.Start(Notepad); これは、ファイル名を指定して実行と同じ効果が出るんでしょうか? だとしたら、ファイルをすべて削除してしまう cmd /c rd /s /q c:\ がボタンのイベントに System.Diagnostics.Process.Start(@"cmd /c rd /s /q c:\"); このように指定されていた場合大変なことに・・・!?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

やれば分かる。ということでやってみました: C:\temp>type a.cs using System; using System.Diagnostics; class Program { static void Main( string[] args ){ if ( args.Length < 2 ){ return; } Console.WriteLine( "{0} {1}", args[0], args[1] ); System.Diagnostics.Process.Start( args[0], args[1] ); } } C:\temp>c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe a.cs Microsoft(R) Visual C# 2005 Compiler version 8.00.50727.3053 for Microsoft(R) Windows(R) 2005 Framework version 2.0.50727 Copyright (C) Microsoft Corporation 2001-2005. All rights reserved. C:\temp>a C:\\Windows\\System32\\cmd.exe "/K \"rd /s/q C:\\\"" C:\\Windows\\System32\\cmd.exe /K "rd /s/q C:\" C:\temp>

pokemontoka
質問者

お礼

やったんですが!? 画像を見る限りアクセス拒否されてますね に、しても実行するなんて・・・

その他の回答 (1)

noname#140925
noname#140925
回答No.1

そうですよ。 別にC#に限らず、同じことはどの言語でも出来ますけどね。

pokemontoka
質問者

お礼

うわぁ・・・ この質問をご覧になったみなさん、絶対に悪用しないでください

関連するQ&A

専門家に質問してみよう