zoukankan      html  css  js  c++  java
  • 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等

     1,创建快捷方式:

    1, download:http://optimumx.com/download/Shortcut.zip 

    or http://files.cnblogs.com/netact/Shortcut.zip

    解压文件到你的目录 (for example). Now, suppose you want to create a shortcut for a file called scrum.pdf (also on desktop):

    1. open CMD and go to desktop folder
    2. run: Shortcut.exe /f:"%USERPROFILE%Desktopsc.lnk" /a:c /t:%USERPROFILE%Desktopscrum.pdf

    it will create a shortcut called sc.lnk on your desktop that will point to the original file (scrum.pdf)

    第二种方式:

    我的用法:

    @echo off
    set CurrentDir=%cd%
    set Source=nircmd.exe
    set sfile=%cd%\%Source%
    nircmd.exe shortcut "%sfile%" "~$folder.desktop$" "NirCmd"

    http://nircmd.nirsoft.net/shortcut.html

    NirCmd Command Reference - shortcut
    shortcut [filename] [folder] [shortcut title] {arguments} {icon file} {icon resource number} {ShowCmd} {Start In Folder} {Hot Key}
     
    Creates a shortcut to a file.
    The parameters:
    [filename]: Create a shortcut to this filename.
    [folder]: Specify the destination folder that inside it the shortcut will be created. You can specify any valid folder, including the special variables that represent system folders, like ~$folder.desktop$ (Desktop folder), ~$folder.programs$ (Start-Menu-Programs folder), and so on...
    [shortcut title]: The text displayed in the shortcut.
    {arguments}: Optional parameter - Additional arguments to execute the filename.
    {icon file}: Optional parameter - Use this parameter if your want that the shortcut will be displayed with icon other than the default one.
    {icon resource number}: Optional parameter - The resource number inside the icon file.
    {ShowCmd}: Optional parameter - Use this parameter if you want to maximize or minimize the window of the program. Specify "max" to maximize the window or "min" to minimize it.
    {Start In Folder}: Optional parameter - Specifies the "Start In" folder. If you don't specify this parameter, the "Start In" folder is automatically filled with the folder of the program you specify in [filename] parameter.
    {Hot Key}: Optional parameter - Specifies an hot-key that will activate the shortcut. For example: Alt+Ctrl+A, Alt+Shift+F8, Alt+Ctrl+Shift+Y
     
    Examples:
    nircmd.exe shortcut "f:winntsystem32calc.exe" "~$folder.desktop$" "Windows Calculator"
    nircmd.exe shortcut "f:winntsystem32calc.exe" "~$folder.programs$Calculators" "Windows Calculator"
    nircmd.exe shortcut "f:Program FilesKaZaAKazaa.exe" "c: empMyShortcuts" "Kazaa"
    nircmd.exe shortcut "f:Program Files" "c: empMyShortcuts" "Program Files Folder" "" "f:winntsystem32shell32.dll" 45
    nircmd.exe shortcut "f:Program Files" "c: empMyShortcuts" "Program Files Folder" "" "" "" "max"
     
    2,编译.net 项目:

    IF "%1"=="" (SET mode=Release) else (SET mode=%1)

    cd ../
    set ROOT_DIR=%cd%
    set MSBUILD="C:WindowsMicrosoft.NETFrameworkv4.0.30319MSBuild.exe"

    IF %mode%==Release (
    %MSBUILD% HP.WWSpc.sln /t:Rebuild /P:Configuration=Release /p:PlatformTarget=x86
    @Rem ;Platform=x86
    )

    IF %mode%==Debug (
    %MSBUILD% HP.WWSpc.sln /t:Rebuild /P:Configuration=Debug /p:PlatformTarget=x86
    @Rem ;Platform=x86
    )

     
    3,文件操作:

    if exist "Output" RMDIR /s /q Output        //删除文件

    ::ww-spc Explorer @rem make dir ,create folder
    mkdir OutputExplorer
    xcopy /y /c /E /k /x Clientin\%mode%*.* OutputExplorer    //复制所有文件及子文件和文件夹等


    ::ww-spc Server
    mkdir OutputServer
    xcopy /y /c /E /k /x ServerHostin\%mode%*.* OutputServer

     
     
     
     关闭程序后,过一段时间,自动重启程序:
    var dr = MessageBox.Show("You have modified the configuration. If you have to restart this application to apply the changes. 
    Click "Yes" to Restart this appplication, Click "No" to Continue run this application.", "Configuration changed", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        string fname = "RestartApplcation.bat";
                        File.WriteAllText(fname,
                            "ping 1.1.1.1 -n 1 -w 2000 > nul"+Environment.NewLine
                            + "start "" ""+ Application.ExecutablePath +""" + Environment.NewLine
                            + "exit"
                            );
                        System.Diagnostics.Process process = new System.Diagnostics.Process();
                        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                        startInfo.FileName = fname;
                        //startInfo.Arguments = "/C ping 1.1.1.1 -n 1 -w 2000 > nul & "+Application.ExecutablePath+ " && exit";
                        process.StartInfo = startInfo;
                        process.Start();
    
                        Program.server.Close();
                    }
    

      

     
     
     
     
  • 相关阅读:
    量化交易,量化分析推荐书单
    韭菜笔记 读《韭菜的自我修养》后感
    Markdown编辑器使用说明
    性能测试工具Locust,一个开源性能测试工具
    Selenium自动化测试,接口自动化测试开发,性能测试从入门到精通
    WebSocket和long poll、ajax轮询的区别,ws协议测试
    docker Dockerfile指令ADD和COPY的区别,添加目录方法
    证券化代币的时代已经到来,STO将引爆区块链经济
    jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法
    android安全检测工具,梆梆安全
  • 原文地址:https://www.cnblogs.com/netact/p/3510177.html
Copyright © 2011-2022 走看看