[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理保存文件到桌面的代码怎样写?

如果我想写一个批处理,用来保存电脑的IP.【用于多台电脑】操作的。

win7及xp下的代码是否相同?

有点点思路,但不知怎样写全。。

如在我的电脑上可以用:

ipconfig/all >C:\Users\”我的用户名"\Desktop\ip2.txt

但在其它电脑,用户名是不同的,该怎样操作呢?

请帮忙想下,谢谢。

如果批处理放到桌面,就不用考虑系统了

TOP

本帖最后由 QIAOXINGXING 于 2012-4-2 20:07 编辑

xp下获取桌面路径,win7应该也可以吧。。。。
  1. @echo off
  2. for /f "skip=4 tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do  (echo  %%~j)
  3. pause
复制代码

TOP

  1. userprofile
复制代码

TOP

回复 3# QIAOXINGXING


    请问这个是怎样用的?

TOP

回复 2# ivor


    具体怎样操作呢?

TOP

回复 5# xzwcn


那个是直接用的
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

回复 7# find


    没反应的。。。

TOP

回复 8# xzwcn


把@echo off删掉,看看是个什么情况。
1

评分人数

    • xzwcn: 可以了。技术 + 1
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

  1. @echo off
  2. if exist "%userprofile%\desktop\" ipconfig /all>"%userprofile%\desktop\ip2.txt"
  3. if exist "%userprofile%\桌面\" ipconfig /all>"%userprofile%\桌面\ip2.txt"
复制代码
1

评分人数

TOP

  1. @echo off
  2. if exist "%userprofile%\desktop\" (
  3.     ipconfig /all>"%userprofile%\desktop\ip2.txt"
  4. ) else if exist "%userprofile%\桌面\" (
  5.     ipconfig /all>"%userprofile%\桌面\ip2.txt"
  6. )
复制代码
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

回复 11# find


    你好!为什么不能获取IP的?保存了一个空白文本到桌面。。

TOP

回复 12# xzwcn


把@echo off删掉,看看是个什么情况。
早中晚各问自己一遍:你平均每周帮助别人解决几个问题?

TOP

回复 13# find


    谢谢提醒!可以了。
如果我想保存出来的文件是以本机用户命名的,那么该怎样修改代码呢?请指导~

TOP

回复 14# xzwcn

将代码中的ip2.txt都改成%username%.txt

TOP

返回列表