找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 38802|回复: 10

[其他] 【已解决】批处理弹出输入对话框中的消息内容怎么换行?

[复制链接]
发表于 2015-11-13 10:08:27 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-8-14 20:47 编辑

如附件所示:
     这是我想实现的效果,图片中采用“换行”方式是敲空格内容超过一行自动挤到下一行了,看起来像是换行的样式;
     我试了一下,each.或者\r\n都不是我要的结果,set "message=注意:\r\n选择数据库命令请输入[imp]/[exp];\r\n.....";
     我的意思是将一行字符换分成多行显示,因为弹出输入框message属性只能写一行,:
   
    我是新手不好意思哈,这是弹出框开始部分的代码:
  1. ::这里设置是否隐藏bat窗口,将"set hideform=False"改成"set hideform=True"即可.(False可以打印输入的内容到控制台)
  2. set hideform=False

  3. ::对话框中要显示的内容
  4. set "title=输入内容"

  5. ::对话框的提示信息
  6. set "name=注意:                                                                                           1.数据库导入导出请输入[imp]或[exp]命令                                                        2.连接手机文件管理器请输入[IP]地址"
  7. set "message=%name%"

  8. ::输入框中的内容(文本框默认服务器地址)
  9. set "note=192.16.137.2"
复制代码
有哪位大神支支招,小弟感激不尽,不一定非要用vbs,只要能弹出框输入内容,提示内容可以换行就可以了。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-11-13 18:05:26 | 显示全部楼层
  1. @echo off
  2. set "title=输入内容"
  3. set "prompt=注意:""&chr(13)&""1.数据库导入导出请输入[imp]或[exp]命令""&chr(13)&""2.连接手机文件管理器请输入[IP]地址"
  4. for /f "delims=" %%a in ('mshta VBScript:Execute("CreateObject(""Scripting.Filesystemobject"").GetStandardStream(1).Write(inputbox(""%prompt%"",""%title%""))"^)(close^)') do echo;%%a
  5. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1

查看全部评分

 楼主| 发表于 2015-11-14 23:43:46 | 显示全部楼层
回复 2# pcl_test


    能不能稍微改进一下,把这个弹出框做成一个调用文件,需要的时候调用再弹出,并将输入的值返回。
 楼主| 发表于 2015-11-14 23:55:54 | 显示全部楼层
回复  pcl_test


    能不能稍微改进一下,把这个弹出框做成一个调用文件,需要的时候调用再弹出,并将 ...
xiaolijian916 发表于 2015-11-14 23:43


附件是我拼凑的代码。。

评分

参与人数 1PB -2 收起 理由
pcl_test -2 指定回应某楼层的在相应楼层点回复,少引用

查看全部评分

发表于 2015-11-15 09:02:32 | 显示全部楼层
回复 3# xiaolijian916


   难道2楼的代码不是这样吗?
 楼主| 发表于 2015-11-15 20:37:49 | 显示全部楼层
回复 5# pcl_test


    效果跟4楼附件的那样,生成临时调用文件,call 函数调用文件。
发表于 2016-12-25 16:06:24 | 显示全部楼层
回复 2# pcl_test


    老大,请给一个只有换行提示框的代码,不要输入框,万分感谢

评分

参与人数 1PB -2 收起 理由
pcl_test -2 勿重复发帖

查看全部评分

发表于 2016-12-25 16:08:51 | 显示全部楼层
回复 2# pcl_test


    老大,能给一个BAT弹出提示框,里面的内容分行显示的代码吗?万分感谢!
发表于 2016-12-25 17:02:55 | 显示全部楼层
回复 8# 逍遥锋
  1. mshta vbscript:msgbox("第一行"^&vbCrLf^&"第二行"^&vbCrLf^&"第三行")(close)
  2. pause
复制代码
  1. powershell -sta "[void][Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');[Windows.Forms.MessageBox]::show("第一行`r`n第二行`r`n第三行")"
  2. pause
复制代码

  1. powershell "(New-Object -ComObject Wscript.Shell).Popup("第一行`r`n第二行`r`n第三行",0,"")"
  2. pause
复制代码
发表于 2018-6-28 23:47:10 | 显示全部楼层
回复 2# pcl_test 大大,我最近也在烦恼这个问题,看了你的例子茅塞顿开,根据这个示例怎么提取输入后的值大大能否给个示范。
发表于 2018-6-28 23:47:42 | 显示全部楼层
pcl_test 发表于 2015-11-13 18:05




    pcl_test 大大,我最近也在烦恼这个问题,看了你的例子茅塞顿开,根据这个示例怎么提取输入后的值大大能否给个示范。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 12:14 , Processed in 0.024110 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表