我正在尝试使用这个程序,但是我希望能够传递一个参数,其中:
DeleteOnReboot(@"C:\test.txt");"C:\Text“是
所以我可以打电话给consoleapp.exe /C:\test2.exe
因此,我将在代码中有一个变量。
DeleteOnReboot(@"%VARIABLE%");完整法典:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
public static extern bool MoveFileEx(string
lpExistingFileName, string lpNewFileName, int dwFlags);
public const int MOVEFILE_DELAY_UNTIL_REBOOT = 0x4;
public static void DeleteOnReboot(string filename)
{
if (!MoveFileEx(filename, null,
MOVEFILE_DELAY_UNTIL_REBOOT))
Console.WriteLine("Failed");
}
static void Main(string[] args)
{
DeleteOnReboot(@"C:\test.txt");
Console.ReadKey();
}
}
}发布于 2011-05-20 22:12:16
您需要从string[] args中提取文件路径,名称。
DeleteOnReboot(args);
或类似的名称如下: consoleapp.exe C:\test2.exe
发布于 2011-05-20 22:08:05
只需使用程序入口点中的args数组(Main)即可。
示例:
DeleteOnReboot(args[0]);
发布于 2011-05-20 22:07:20
您在main中检查了args变量的内容吗?这是传递参数的地方,以及如何在控制台应用程序中访问它们。
https://stackoverflow.com/questions/6078018
复制相似问题