标题: [文本处理] 批处理怎样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
- for /f "delims=" %%i in ('dir /b /a-d *') do (
- set /p="%%i %%~zi"<nul>>cvc.txt&echo.>>cvc.txt)
- 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://bathome.net./) |
Powered by Discuz! 7.2 |