标题: [文本处理] [已解决]获取计算机名的批处理为什么失败? [打印本页]
作者: jorlaying 时间: 2023-1-29 18:58 标题: [已解决]获取计算机名的批处理为什么失败?
本帖最后由 jorlaying 于 2023-1-30 14:02 编辑
- @echo off
- ::提取计算机名到config
- echo %COMPUTERNAME%>"%~dp0\config"
- ::检查config文件是否创建成功
- if not exist "%~dp0config" (
- echo 没有找到config文件!
- ) else (
- for /f %%i in (%~dp0config) do set pcname=%%i
- echo %pcname%
- )
- pause
复制代码
为何不能输出pcname??单独一条命令却可以?
作者: HOPE2021 时间: 2023-1-29 19:08
回复 1# jorlaying
您看这样写可不可以:- @echo off & setlocal enabledelayedexpansion
- ::提取计算机名到config
- > "%~dp0\config" echo.%COMPUTERNAME%
- ::检查config文件是否创建成功
- if not exist "%~dp0\config" (
- echo 没有找到config文件!
- ) else (
- for /f %%i in ('type "%~dp0\config"') do set pcname=%%i
- echo.!pcname!
- )
- pause
复制代码
作者: jorlaying 时间: 2023-1-29 19:19
回复 2# HOPE2021
可以,谢谢了!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |