本帖最后由 shuai 于 2022-8-2 14:21 编辑
各位大大,使用sed替换中文失败,替换英文正常,懂的大大请指导一下,感谢
批处理命令如下:- chcp 936
-
- @REM 当前bat放在根目录下
- SET binPath=%~dp0
- @REM sed文本编辑工具
- SET sedPath=%binPath%sed\sed.exe
- @REM AndroidManifest文件地址
- set minifestAddr=%binPath%AndroidManifest.xml
-
- set value=中文
-
- %sedPath% -i 's#android:label="[^"]*"#android:label="%value%"#g' %minifestAddr%
-
- pause
复制代码 xml文件内容如下:- <application android:allowBackup="false" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:exported="false" android:hardwareAccelerated="true" android:icon="@mipmap/app_icon" android:label="hhh" android:name="hik.ebg.iparkapp.ILogisticsApplication" android:networkSecurityConfig="@xml/network_security_config" android:preserveLegacyExternalStorage="true" android:requestLegacyExternalStorage="true" android:supportsRtl="true" android:theme="@style/HikAppTheme" android:usesCleartextTraffic="true">
- <activity android:name="hik.ebg.iparkapp.MainActivity" android:screenOrientation="portrait" android:theme="@style/SplashTheme">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
复制代码 其实就是要把 android:label="hhh"中的hhh修改成中文,报错如下:
sed: -e expression #1, char 1: unknown command: `''
xml文件的格式为UTF-8
批处理命令中是使用了chcp 936蒋dos框改成了ANSI
怀疑是编码格式问题,但是更换编码格式后还是报上面的错误,故发帖求教
请大大指导下,谢谢! |