Trong C# WPF: Tôi muốn thực thi lệnh CMD, làm thế nào chính xác tôi có thể thực hiện lệnh cmd bằng lệnh?Thực hiện lệnh CMD từ mã
Trả lời
Bạn có yêu cầu cách hiển thị cửa sổ lệnh không? Nếu vậy, bạn có thể sử dụng Process object ...
Process.Start("cmd");
Sử dụng Process.Start:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("example.txt");
}
}
Argh: D không phải là nhanh nhất
Process.Start("notepad C:\test.txt");
Dưới đây là một ví dụ đơn giản:
Process.Start("cmd","/C copy c:\\file.txt lpt1");
Tôi đang cố gắng, nhưng tham số thứ hai, đối số không thực sự được chuyển đến cửa sổ lệnh, ít nhất không có trong Windows 8.1 – William
@William Tôi đã thử nghiệm điều này trong cửa sổ 10 và hoạt động chính xác. –
@MahdiRafatjah Tôi đã thử nghiệm điều này trong các cửa sổ 7 và nó cũng không hoạt động ... idk ... –
H ow về bạn tạo một tập tin thực thi với lệnh mà bạn muốn, và gọi nó với Process.Start
nội dung dir.bat:
dir
sau đó gọi:
Process.Start("dir.bat");
sẽ gọi con dơi và thực hiện thư mục
Ý tưởng tuyệt vời! Tôi đã làm Process.Start ("test.bat") nhưng một lỗi bật lên nói "Một ngoại lệ unhandled loại 'System.ComponentModel.Win32Exception' xảy ra trong System.dll". Bất kỳ ý tưởng? – Jake
Oh nvm, đã sửa nó. Cảm ơn rất nhiều Carlo. Ý tưởng thực sự tốt, đã giúp rất nhiều. – Jake
Không sao, tôi rất vui được giúp đỡ! Đừng quên đánh dấu đây là câu trả lời đúng. – Carlo
Như đã đề cập trong các câu trả lời khác mà bạn có thể sử dụng:
Process.Start("notepad somefile.txt");
Tuy nhiên, có một cách khác.
Bạn có thể ví dụ một đối tượng Process và gọi phương thức Start dụ:
Process process = new Process();
process.StartInfo.FileName = "notepad.exe";
process.StartInfo.WorkingDirectory = "c:\temp";
process.StartInfo.Arguments = "somefile.txt";
process.Start();
Làm theo cách này cho phép bạn cấu hình tùy chọn hơn trước khi bắt đầu quá trình. Đối tượng Process cũng cho phép bạn lấy thông tin về quá trình trong khi nó đang thực hiện và nó sẽ cung cấp cho bạn một thông báo (thông qua sự kiện Exited) khi quá trình kết thúc.
Ngoài ra: Đừng quên đặt 'process.EnableRaisingEvents' thành 'true' nếu bạn muốn móc sự kiện 'Đã thoát'.
nếu bạn muốn bắt đầu ứng dụng với cmd sử dụng mã này:
string YourApplicationPath = "C:\\Program Files\\App\\MyApp.exe"
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.WindowStyle = ProcessWindowStyle.Hidden;
processInfo.FileName = "cmd.exe";
processInfo.WorkingDirectory = Path.GetDirectoryName(YourApplicationPath);
processInfo.Arguments = "/c START " + Path.GetFileName(YourApplicationPath);
Process.Start(processInfo);
Bạn có thể sử dụng để làm việc này cmd trong C#:
ProcessStartInfo proStart = new ProcessStartInfo();
Process pro = new Process();
proStart.FileName = "cmd.exe";
proStart.WorkingDirectory = @"D:\...";
string arg = "/c your_argument";
proStart.Arguments = arg;
proStart.WindowStyle = ProcessWindowStyle.Hidden;
pro.StartInfo = pro;
pro.Start();
Đừng quên viết /c trước đối số !!
"pro.StartInfo = pro;" nên là "pro.StartInfo = proStart;" Vâng? – amalgamate
- 1. C++ Thực hiện các lệnh CMD
- 2. Cách thực hiện lệnh cmd qua Java
- 3. thực hiện lệnh shell trong nền từ tập lệnh
- 4. Thực hiện lệnh cmd.exe từ Java
- 5. Sử dụng PHP để thực thi lệnh cmd
- 6. Trả về mã lỗi từ CMD đến Powershell
- 7. Làm thế nào để thực hiện các lệnh cmd trong Inno Setup
- 8. thực hiện lệnh Bash từ IPython
- 9. Thực hiện Lệnh Django Shell từ Dòng lệnh
- 10. Thực hiện lệnh được tô màu từ tập lệnh php
- 11. Chạy tệp .cmd từ Ant
- 12. Làm thế nào để thực hiện lệnh powershell (không phải từ tệp ps1) từ cmd.exe
- 13. lệnh linux thực hiện bởi popen trên mã C
- 14. Thực thi mã trong VIM tương tự như Cmd + R trong Textmate hoặc Cmd + B Sublime Text2
- 15. cách thực hiện lệnh quản trị mongo từ java
- 16. Làm thế nào để thực hiện tìm kiếm tệp đơn giản trong cmd
- 17. Cách thực hiện lệnh ngắt $ (shell) thất bại Thực hiện
- 18. Làm cách nào để thực hiện các lệnh từ xa trong PHP qua ssh?
- 19. C# thực hiện lệnh shell và nhận được kết quả
- 20. Thực hiện dọn dẹp SVN từ dấu nhắc lệnh
- 21. Thực hiện lệnh in cmake trước khi thực hiện
- 22. Sử dụng Sencha Cmd với ứng dụng hiện có
- 23. Thực hiện lệnh jar loại trừ các tệp
- 24. cách thực hiện chương trình .exe bằng tập lệnh php
- 25. Đầu ra màu với lệnh Cygwin trên cmd
- 26. Cách thực hiện các trường hợp kiểm tra NUnit từ dấu nhắc lệnh
- 27. Nếu không tồn tại - Lệnh CMD - Không hoạt động
- 28. Mã trạng thái vỏ trong thực hiện
- 29. Thực hiện lệnh ls -al trong C
- 30. Tôi cần thực hiện dòng lệnh trong Visual Basic Script
Tôi không biết nhiều về c, C++ hoặc C#, nhưng tôi khuyên bạn nên lập trình để viết mã vào một tệp lô, chạy tệp lô và sau đó xóa tệp lô. –