如何解决从命令行检测参数
| 我需要的命令行如下:sortfolder.exe -6.70_Extensions -7
7
在foreach(var file in files.OrderByDescending(x=>x).Skip(7))
中
-6.70_Extensions
在var di = new DirectoryInfo(\"C:\\\\Work\\\\6.70_Extensions\\\\Build\");
和static string path = \"C:\\\\Work\\\\6.70_Extensions\\\\Build\\\\\"
中
sortfolder.exe:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace sortfolder
{
class Program
{
static string path = \"C:\\\\Work\\\\6.70_Extensions\\\\Build\\\\\";
static void Main(string[] args)
{
var di = new DirectoryInfo(\"C:\\\\Work\\\\6.70_Extensions\\\\Build\");
foreach (var file in di.GetFiles(\"*\",SearchOption.AllDirectories))
file.Attributes &= ~FileAttributes.ReadOnly;
var files = Directory.GetDirectories(path,\"SASE Lab Tools.*\");
foreach(var file in files)
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Directory.Delete(file,true);
}
}
}
所以我的命令行格式如下:
sortfolder.exe -version -integer
这个version
可以是任何形式:
6.70_Extensions
6.80_Extensions
7.00_Main
7.20_Main
8.00_Extensions
etc
和integer
可以是任何整数
我怎样才能做到这一点?
编辑:
浏览完之后
我编辑了代码:
namespace sortfolder
{
class Program
{
static void Main(string[] args)
{
var di = new DirectoryInfo(\"C:\\\\Work\\\\{0}\\\\Build\",args[0]);
string path = (\"C:\\\\Work\\\\{0}\\\\Build\\\\\",args[0]) ;
foreach (var file in di.GetFiles(\"*\",\"SASE Lab Tools.*\");
foreach(var file in files)
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip({0}),args[1])
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip({0}),args[1])
Directory.Delete(file,true);
}
}
}
我的语法不正确吗?
解决方法
看到
Main()
中的string[] args
?利用它。
http://msdn.microsoft.com/zh-CN/library/acy3edy3.aspx
上面的链接提供了所有的解释和示例,帮助您入门。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。