level 5
大家知道图片文件可以用记事本打开
可是打开之后,复制所有的内容到新记事本,改格式为jpg
打开却不是原来的图片
有谁了解其中的原理吗
我想用批处理echo出文字到txt再改名为 .jpg 现在不行,有解吗
2011年01月11日 15点01分
1
level 8
这事我也干过,是因为想把jpg存在bat中,等需要时再echo,但是无果而终。。。。
2011年01月11日 16点01分
2
洛阳铲,实际上是因为里面特殊字符太多影响输出
2023年03月29日 04点03分
level 8
不过当时是用for+echo
刚刚用type试了下居然成了。。。
type 1.jpg>1.txt
type 1.txt>2.jpg
2011年01月11日 16点01分
4
level 8
真奇怪,type出来的也是ansi格式,为什么for不行
2011年01月11日 16点01分
5
level 8
(for /f "tokens=*" %%a in (1.txt) do echo %%a)>3.jpg
无法得到想要的图片。。。莫非是因为特殊字符的原因?
2011年01月11日 16点01分
6
level 8
本机上的测试都成功了呀,要不试试这个:
@echo off
type %1>1.txt
type 1.txt>2.%~x1
::在我这不用echo off,不过保险起见还是加上吧。。。
2011年01月24日 05点01分
12
level 6
真出来了。
分两次执行也行
1 type 1.jpg>1.txt
2 type 1.txt>2.jpg
2011年01月24日 06点01分
13
level 6
for /f %%i in ('dir /b *.jpg') do start "" "%%i"&ping 127.1 >nul
胡搞乱搞瞎搞,竟然搞出了播放图片的功能(幻灯机不支持的延时不支持的全硬盘播放都能实现了)
2011年01月24日 07点01分
14
level 8
可是不知道图片是用什么打开的,我这里任务管理器显示的进程是dllhost.exe,但是注册表里是%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1
貌似rndll32不接受管道(顺便问一下,为什么在任务管理器里名字是dllhost?),所以不知道如何实现无临时文件打开图片
2011年01月24日 07点01分
15
level 6
setlocal enabledelayedexpansion
for /f %%i in ('dir /b "f:\图片\*.jpg"') do echo "" "%
%~dpnxi" & ping 127.1 >nul
本来想做个浏览全盘的,结果发现一个现象:for 中的 变量%%i获取不到 括号中图片的路径,只能获取到图片的名字,加上扩展参数实际上获得的是批处理所在的路径。
2011年01月24日 07点01分
16
level 6
怎么会这样,纠结到了——如果是这样,16楼那种形式的语法根本什么都干不了。
2011年01月24日 07点01分
17
level 8
不会吧,楼上是不是忘了空格了?还有,echo如果放在&之前要用括号括起来,否则&会转义
for /f "delims=" %%i in ('dir /b "f:\图片\*.jpg"') do (echo "%%~dpi")&ping 127.1 >nul
2011年01月24日 08点01分
18
level 8
这样试试:
for /f "delims=" %%i in ('dir /b "f:\图片\*.jpg"') do "%%~fi"&ping 127.1 >nul
::不过其实如果没有加s开关的话,cd一下不是更好么
2011年01月24日 08点01分
19