当前位置: 首页 > 编程笔记 >

ECHO 不换行实现方法

索嘉石
2023-03-14
本文向大家介绍ECHO 不换行实现方法,包括了ECHO 不换行实现方法的使用技巧和注意事项,需要的朋友参考一下

我想用批处理实现向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

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)

)

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


@echo off

set /p="hello "<nul

set /p="world "<nul

echo again

echo new line

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

 类似资料:
  • 问题内容: \ n和\ r之间有什么区别(我知道它与操作系统有关),并且回声在跨平台上工作的换行符的最佳方法是什么? 编辑: 作为对Jarod的回应,我将使用ths在.txt日志文件中回显换行符,尽管我确定将来会在诸如将HTML makup回显到页面上之类的事情上使用它。 问题答案: 是Linux / Unix换行符。 是经典的Mac OS(非OS X)换行符。Mac OS X使用上述unix 。

  • 本文向大家介绍C#实现DataGridView控件行列互换的方法,包括了C#实现DataGridView控件行列互换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现DataGridView控件行列互换的方法。分享给大家供大家参考。具体如下: 该示例程序是一个Windows窗体应用程序,有左右两个DataGridView控件:dgvLeft和dgvRight dgvRight除

  • 本文向大家介绍PHP中file_put_contents追加和换行的实现方法,包括了PHP中file_put_contents追加和换行的实现方法的使用技巧和注意事项,需要的朋友参考一下 在PHP的一些应用中需要写日志或者记录一些信息,这样的话。可以使用fopen(),fwrite()以及 fclose()这些进行操作。也可以简单的使用file_get_contents()和file_put_co

  • 本文向大家介绍C#实现XSL转换的方法,包括了C#实现XSL转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现XSL转换的方法。分享给大家供大家参考,具体如下: xsl 可方便的将一种格式的xml,转换成另一种格式的xml,参考下面的代码: 输出结果: 希望本文所述对大家C#程序设计有所帮助。

  • 我知道这被问了好几次,但看起来我尝试的一切都不奏效。 我也是新手,如果我犯了任何错误,我很抱歉。 我尝试使用Gradle和eclipse构建java jar。 Gradle构建如下所示: 但我总是以: 在DefaultDependencyHandler类型的对象上找不到参数[org.springframework.boot: spring-boot-starter-data-jpa]org.gra

  • 所以我试图连接到一个私人频道使用Laravel回声。我能够连接到一个公共通道,但我得到的问题验证(用正确的承载令牌登录)私人通道-得到以下错误从laravel-echo-server start 我被不支持POST方法的错误弄糊涂了,因为所有的POST、PUT、PATCH和DELETE都在我的Laravel项目中工作。此外,我能够击中使用Postman与POST请求。 下面是一个php artis