c/c++语言开发共享如何在c中运行和修改cmd脚本或文件

@echo off set "yourDir=C:UsersasusDesktop" echo:List only files: for %%a in ("%yourDir%*") do echo %%~fa echo:List only directories: for /d %%a in ("%yourDir%*") do echo %%~fa echo:List directories and files in one command: for /f "usebackq tokens=*" %%a in (`dir /b "%yourDir%*"`) do echo %yourDir%%%~a pause 

我有一个cmd脚本,我想在c脚本中包含并运行它

如果可能的话修改它( cmd脚本包含变量)。

你有解决方案吗 ?

    UPDATE

    您可以在C程序中即时创建脚本文件,您将从中调用它。 请注意,您必须分别使用"\%%来处理字符串"%特别是在字符串文字的一部分时。

     #include  #include  void fatal(char *msg) { printf("%sn", msg); exit (1); } void makebat(FILE *fp, char *dirname) { fprintf (fp, "@echo offn"); fprintf (fp, "n"); fprintf (fp, "set "%s=C:\Users\asus\Desktop"n", dirname); fprintf (fp, "n"); fprintf (fp, "echo:List only files:n"); fprintf (fp, "for %%%%a in ("%%%s%%\*") do echo %%%%~fan", dirname); fprintf (fp, "n"); fprintf (fp, "echo:List only directories:n"); fprintf (fp, "for /d %%%%a in ("%%%s%%\*") do echo %%%%~fan", dirname); fprintf (fp, "n"); fprintf (fp, "echo:List directories and files in one command:n"); fprintf (fp, "for /f "usebackq tokens=*" %%%%a in (`dir /b "%%%s%%\*"`) do echo %%%s%%\%%%%~an", dirname, dirname); fprintf (fp, "n"); fprintf (fp, "pausen"); } int main(int argc, char *argv[]) { FILE *fp; char *fname = "MyScript.bat"; if ((fp = fopen(fname, "wt")) == NULL) fatal("Cannot open script file"); makebat(fp, "MyDirectory"); if (fclose (fp)) fatal("Cannot close script file"); //system(fname); return(0); } 

    脚本文件生成:

     @echo off set "MyDirectory=C:UsersasusDesktop" echo:List only files: for %%a in ("%MyDirectory%*") do echo %%~fa echo:List only directories: for /d %%a in ("%MyDirectory%*") do echo %%~fa echo:List directories and files in one command: for /f "usebackq tokens=*" %%a in (`dir /b "%MyDirectory%*"`) do echo %MyDirectory%%%~a pause 

      以上就是c/c++开发分享如何在c中运行和修改cmd脚本或文件相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/523093.html

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐