• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > ECHO 不换行实现方法

ECHO 不换行实现方法

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了echo dot使用方法,echo使用方法,echo 方法,echo 不换行,echo 换行等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我想用批处理实现向s.txt中多次分别导入文本例如:“aaaa","bbbb","cccc","dddd"
实现s.txt内效果如:
aaaabbbbccccdddd
可是echo命令每次导入的时候会强制换行,如:
aaaa
bbbb
cccc
dddd
我该怎么实现我想要的一行效果呢?谢谢!

答案:

echo 做不到,不过可以执行以下语句到达到目的
>>s.txt set /p="aaaa" <nul
>>s.txt set /p="bbbb" <nul
>>s.txt set /p="cccc" <nul
>>s.txt set /p="dddd" <nul
</div>

s.txt的内容将是 aaaabbbbccccdddd
注1:“ >>s.txt”这里是输出流定向的意思,把输出流重定到了s.txt文件,“<nul ”则是把输入流指定成了nul,所以set/p="aaaa"就不用等待用户输入了。
其实把写文件操作放到后面更容易让人理解些:set /p="aaaa"<nul>>s.txt

注2:关于set/p="aaaa"的详细内容请查看《set命令》

实例1:

if exist %statFile2% ( >>%statFile2% set/p=,%%i<nul ) else ( >>%statFile2% set/p=%%i<nul )

实例2 ----(个人添加)

@echo off
del b.txt
del c.txt
del d.txt
if exist "%cd%\zhI386" rd /s /q "%cd%\zhI386"
md zhI386
::for /r "%cd%\eni386\" %%i in (*) do (echo %%i>>b.txt)
for /f %%i in ('dir /b %cd%\eni386\') do (
echo %%i>>c.txt
if exist "%cd%\zhall\i386\%%i" (copy "%cd%\zhall\i386\%%i" "%cd%\zhI386\"
) else (>>d.txt set /p="zhall\i386\%%i"<nul&echo ----Not exist>>d.txt)
)
</div>

windows批处理之六-echo输出不换行
完整案例:
Code:

@echo off
set /p="hello "<nul
set /p="world "<nul
echo again
echo new line
</div>

Result:
hello world again
new line

应用:

echo off
set csvpath=测试数据
set sqluldr=D:\sqluldr\sqluldr2sdk\sqluldr2
set sqlpath=导出模板
rem set filename=产品行情
rem sqluldr2 gtcustomer/passwd file=%csvpath%\%filename%.csv text=csv field=, sql=exp%filename%.sql log=%csvpath%\%filename%.log
rem
rem set filename=产品行情更新
rem sqluldr2 gtcustomer/passwd file=%csvpath%\%filename%.csv text=csv field=, sql=exp%filename%.sql log=%csvpath%\%filename%.log

set expfpath=百万级
echo 导出%expfpath%数据:
for %%i in (%sqlpath%\%expfpath%\exp*.sql) do (
set /p="导出数据: %%~ni"<nul
%sqluldr% gtcustomer/passwd file=%csvpath%\%expfpath%\%%~ni.csv text=csv field=, sql=%%i log=%csvpath%\%expfpath%\%%~ni.log
echo ............ok.
)
set expfpath=千万级
echo 导出%expfpath%数据:
for %%i in (%sqlpath%\%expfpath%\exp*.sql) do (
set /p="导出数据: %%~ni"<nul
%sqluldr% gtcustomer/passwd file=%csvpath%\%expfpath%\%%~ni.csv text=csv field=, sql=%%i log=%csvpath%\%expfpath%\%%~ni.log
echo ............ok.
)
pause
</div>

</div>

您可能想查找下面的文章:

  • ECHO 不换行实现方法

相关文章

  • bat 传递超过10个参数的情况
  • dos利用wget.exe让杀毒软件升级更自动化
  • 在DOS下使用长文件名的方法
  • 批处理自动打系统补丁(批量安装exe文件)
  • 批处理实例代码教程 集合
  • 批处理实现一行内容分行输出
  • DOS批处理中%cd%与%~dp0的区别详解
  • 复制文件到c盘windows文件夹下的system32的批处理写法
  • MSG命令使用详解
  • 间断输出文字的批处理[表白我爱的人是你字样的文字]

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 常用正则表达式与批注[收藏]
    • 批处理中如何判断参数中含有某些字符串?
    • windows系统配制wget计划任务脚本
    • Ghost安装Win7/XP后自动恢复IP的批处理代码(ip备份恢复)
    • 批处理应用 "添加/删除程序"修复
    • SC tasklist与ntsd命令使用
    • 批处理去除指定字符前所有的0的代码
    • Bootcfg 配置、查询或更改 Boot.ini 文件设置
    • 常用批处理内部命令使用详解
    • 进入dos的一个密码破解方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有