.Net控制台程序收集nuget包,方便一次性复制到NugetServer

很简单,直接贴代码:

            Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer");
            var rootDir = AppDomain.CurrentDomain.BaseDirectory;
            //rootDir = @"E:\Projects\HRMS\src\trunk\packages";
            var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories);
            var newDir = Path.Combine(rootDir, "nupkgs");
            if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir);
            foreach (var file in files)
            {
                var newfileName = Path.Combine(newDir, Path.GetFileName(file));
                File.Copy(file, newfileName, true);
                Console.WriteLine(file + " 复制到 " + newfileName);
            }
            Console.WriteLine("复制完成!");
            Console.ReadKey();

其实,这个是很简单,就是把不同文件夹内的nupkg文件全部复制到同人个临时文件夹中,关键是节省时间,一共90多个程序包,如果不这样做,每个文件夹都要手动打开再复制里面的ngpkg文件,再退出上一层,再进入一个包复制nupkg文件……

如果循环90多次,时间不知道浪费多少。

写个程序1分钟以内,再一运行几秒钟搞定!

时间: 2024-09-20 00:56:36

.Net控制台程序收集nuget包,方便一次性复制到NugetServer的相关文章

控制台程序的问题。

问题描述 已经做了个控制台程序,是开机收集本机的信息ip地址及内存大小等.发送到服务器的.可是启动的时候速度有点慢,还有那个控制台窗口.怎么隐藏呢,好多都是说做成服务.觉得很麻烦,还有是用线程外部调用,如果不想那样,只是想让他隐藏运行,怎么做呢. 解决方案 解决方案二:最简单的方式,创建WindowsForm程序,但是没有任何窗口类,直接在Main里面开始做事情解决方案三:楼上的办法倒是挺不错的.既然你对线程比较了解,那么你可以在你的线程里捕捉到这个命令控制台的窗口线程,在子线程里把他关掉.不知

让groovy控制台程序拥有彩色输出"面孔"

 结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果.需要jna.jar包放到classpath可以找到的路径下就可以了. import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.*; public interface Kernel32 extends StdCallLibrary {    Kernel32 INSTANCE = (Kernel32) Native.loadLibrary("kern

编写自己的IDE:如何在图形界面中实时捕获控制台程序的标准输出

编写自己的"IDE"-- 如何在图形界面中实时捕获控制台程序的标准输出. IDE是集成开发环境(Integrated Development Environment)的简称.印象里有很多出色的IDE,比如JBuilder和Kylix,比如Visual Studio.不知大家是否留意过,大多数IDE本身只提供代码编辑.工程管理等人机交互功能,我们在IDE中编译代码.调试程序时,IDE需要调用命令行的编译器.调试器完成相应的操作.例如,使用Visual Studio编译C++程序时,我们会

Windows中控制台程序的全屏模式开关

当你的程序以控制台方式运行时,按下ALT+ENTER可以将屏幕变成全屏模式.但如何在程序中用Win32 API函数来实现这个功能呢?据我所知,微软没有提供有关这方面的任何文档.但是,当用户按下ALT+ENTER时,Windows 9x用如下特殊的加速键ID发送WM_COMMAND消息到控制台窗口. #define ID_SWITCH_CONSOLEMODE 0xE00F 这个加速键ID没有对外公开,所以你在Win32 API的有关文档中找不到关于ID_SWITCH_CONSOLEMODE的内容.

控制台程序小工具:输入密码、指令指派、自动补全与帮助集成

一.简介 控制台程序小巧.便捷,开发起来简单.一般,我写项目时习惯在原定客户端之外,写一个控制台的客户端.这样有几个好处: (1)开发量较Web或GUI少得多. (2)运行起来简单,占有资源很少. (3)便于跟踪程序的运行.比如,用 log4net 记录日志的话,将appender-ref设置成ConsoleAppender,可以清楚看清系统运行轨迹,在使用nhibernate/activerecord开发时尤其方便. (4)当为同一个系统开发两种不同的UI时,会自觉的做好分层,这样可以使系统的

strlen-程序访问异常 段异常 C语言控制台程序

问题描述 程序访问异常 段异常 C语言控制台程序 代码如下: char *s *t; scanf(""%s"" s); scanf(""%s"" t); int tLen = strlen(t); int sLen = strlen(s); 解决方案 s 和 t 都是没有初始化的指针,所以程序肯定会出现异常的.定义 s 和 t 后,至少也要为它分配空间,如 s = (char *)malloc(128); ///分配的大小自己

VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程?

问题描述 VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程? 用CSerialPort类实现串口通讯,该类在收到数据后会调用::sendmessage函数,该函数的第一个参数是窗口句柄,但是控制台没有窗口句柄,该怎么发送消息?main函数里怎么响应消息? 解决方案 sendmessage wm_copydata 解决方案二: 控制台程序可以调用http://blog.csdn.net/coredoor/article/details/8582001

求大神指教-在c++控制台程序中读取文本文件

问题描述 在c++控制台程序中读取文本文件 我是新手,刚刚入门,学校安排了一个暑期项目,做一个球员信息管理系统. 把数据存储在txt文件中,怎样才可以有序的读取我要找的数据,包括球员的赛季数据个个人信息.... 解决方案 C++读取文本文件 解决方案二: 那要看你是怎么存储的数据,什么顺序存储的就怎么读.可以一个球员的信息占一行,或者xxx个字节.然后一个一个球员的读出来. 解决方案三: 最简单的,可以用json文件等来存取,这样用jsoncpp等可以方便读取,解析数据. 解决方案四: 先定义一

c++ mfc visual-visual studio6.0 mfc程序和控制台程序的简单问题,求大神解答

问题描述 visual studio6.0 mfc程序和控制台程序的简单问题,求大神解答 visual c++6.0中控制台程序的main函数应该放在mfc程序的哪个文件中,成员函数放在mfc的哪个文件中.