怎样用bat在指定文件夹里建个指定的文件??

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:36:59
怎样用bat在指定目录下将以下语句:
if month(now)&day(now)=1110 then
msgbox ”生日快乐!!”
end if
并将属性改为只读隐藏。要是能把属性改为系统文件的隐藏最好(就是要勾选不隐藏系统文件选项才可以看到)。
晕,居然漏了一段问题,就是将该语句保存为a.vbs…
不是作恶…看程序语句就知道…想给别人一个惊喜…
不过有个问题:vbs里面行与行之间要用回车键分开的…那么这个回车怎么表示??

@echo off
echo if month(now)^&day(now)=1110 then >c:\123\a.vbs
echo msgbox ”生日快乐!!”>>c:\123\a.vbs
echo end if >>c:\123\a.vbs
::注意"&"在bat中是保留符号,任何时候要当字符使用需在前面加上^,同样的保留字符还有"><%|",其中%有限级最高,超过"^"需要时连用两个"%"表示一个,还有"^"的优先级高于回车,以及"echo.>>c:\123\a.vbs"可以输出空行,否则每行的"echo"输出的是单独一行,"echo"无法在一行的结尾添加内容,他每次都是从起一行.">"表示覆盖原内容写入">>"表示在结尾另起一行写入."echo"可以写入到任何文件,你甚至可以把一行字写在图片文件的结尾,但是写进去没有意义!

::另,推荐更好的办法:利用CMD的DEBUG可以把内容直接写入内存,没有任何文件,但是不好掌握,你要会一点汇编才可以.

::还有上面的脚本结尾加上:
call c:\123\a.vbs
del c:\123\a.vbs
::的话,你完全可以把这个cmd文件当成vbs用,那样就不用隐藏了.

echo "if month(now)&day(now)=1110 then msgbox ”生日快乐!!” end if " > c:\a.vbs
attrib +r +h +s c:\a.vbs

不要作恶!