Board logo

标题: [文本处理] 批处理怎样echo一个制表符到文件? [打印本页]

作者: tyuthaoban    时间: 2009-11-24 16:08     标题: 批处理怎样echo一个制表符到文件?

如题   谢谢
作者: vsbat    时间: 2009-11-24 18:33

echo 好像不行啊----
这个可以
@echo off
set /p t=        <nul >>c.txt
pause>nul
作者: zqz0012005    时间: 2009-11-24 19:02

echo.[tab]
分隔符换成其他可以用的分隔符(很多)
作者: vsbat    时间: 2009-11-24 19:13     标题: 回复 3楼 的帖子

执行后怎么是
[tab]
?
作者: Seter    时间: 2009-11-24 21:00

人家说的是echo.+TAB键就是四个空格一样的东西,估计是vbs用多了才这么表示...
作者: vsbat    时间: 2009-11-25 15:40

已测试-----------
发现echo.tab>s.txt
会多echo一个回车,因为有个 .
而我楼上的那个方法----没有这个问题
作者: tyuthaoban    时间: 2009-11-25 15:51

我想把文件名称和文件大小写到一个文件里  格式是:
文件名制表符文件大小
用echo可以实现吗?
请几位老大赐教
作者: vsbat    时间: 2009-11-25 16:17

  1. for /f "delims=" %%i in ('dir  /b /a-d  *') do (
  2. set /p="%%i %%~zi"<nul>>cvc.txt&echo.>>cvc.txt)
  3. pause
复制代码

作者: tyuthaoban    时间: 2009-11-26 11:04     标题: 回复 8楼 的帖子

谢谢 但生成的文件是空格分隔的 不是制表符分隔的
作者: vsbat    时间: 2009-11-26 13:21     标题: 回复 9楼 的帖子

%%i  与 %%~zi 之间换做一个制表符即可
作者: tyuthaoban    时间: 2009-11-26 15:21     标题: 回复 10楼 的帖子

多谢大哥  问题解决 跪拜
作者: zqz0012005    时间: 2009-11-26 19:16

echo %%i[TAB]%%~zi>>cvc.txt
不是更简洁吗?
何况 set /p=promtString 当字符串以等号=开头时会有问题。
作者: vsbat    时间: 2009-11-26 19:31     标题: 回复 12楼 的帖子

同意echo %%i[TAB]%%~zi>>cvc.txt 更简洁
只是我当初 用 的是set / p 于是就写上了
对本题:
就正常情况讲---没几个人会用=作为文件名
用 echo 就一定没错了吗?
万一文件名是^ 怎么办
作者: zqz0012005    时间: 2009-11-26 21:40     标题: 回复 13楼 的帖子

文件名是^当然没有问题
又不是%var%的形式




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2