[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理版C#、VB.NET编译器辅助工具

本帖最后由 老刘1号 于 2017-6-25 09:34 编辑
首先感谢PCL斑竹,是由他启发我才能开发出这个小工具
然后感谢论坛的各位大大,创造了这么好的交流、学习环境
————————————————————————
本工具将自动调用系统自带或安装的Net,无需其它程序辅助,一个批处理完成
支持窗口或直接拖放到批处理文件上编译
欢迎大家测试,提出意见和建议
  1. @Echo off
  2. Set 使用最新版本Net编译=False
  3. Set 使用当前系统位数对应的FrameWork版本编译=True
  4. Set 系统位数=&Set COMMAND=
  5. if /i "%使用最新版本Net编译%" NEQ "True" ^
  6. Set "COMMAND=&& GOTO :JumpOut"
  7. if /i "%使用当前系统位数对应的FrameWork版本编译%" EQU "True" ^
  8. Set 系统位数=%PROCESSOR_ARCHITECTURE:~-2%
  9. For /D %%a in (%systemroot%\Microsoft.NET\FrameWork%系统位数:86=%\v?.*) Do (
  10. rem 循环迭代,如果“使用最新版本编译”不为真,读取到第一个版本时就跳出。
  11. If Exist "%%~a\csc.exe" if Exist "%%~a\vbc.exe" Set "FrameWorkPath=%%~a" %Command%
  12. )
  13. :JumpOut
  14. Set "Path=%FrameWorkPath%;%Path%"
  15. if Exist "%~1" Call :处理 "%~1" & GOTO :Eof
  16. Echo 拖入文件,按回车编译。
  17. :LOOP
  18. Set /p FilePath=^>
  19. if Exist "%FilePath:"=%" Call :处理 "%FilePath:"=%"
  20. Goto :Loop
  21. :处理
  22. Set C#_Or_VB.NET=
  23. IF /i "%~x1" EQU ".CS" Set C#_Or_VB.NET=CSC
  24. IF /i "%~x1" EQU ".VB" Set C#_Or_VB.NET=VBC
  25. IF Not DEFINED C#_Or_VB.NET GOTO :Eof
  26. PUSHD "%~dp1"
  27. %C#_Or_VB.NET% -nologo "%~nx1"
  28. IF ERRORLEVEL 1 GOTO :Eof
  29. Echo RUNNING...
  30. "%~n1.EXE"
  31. Echo.&Echo Successed!
  32. POPD
  33. GOTO :Eof
复制代码
1

评分人数

0.0 还没用 新手上路

TOP

返回列表