houxiren 发表于 2019-1-20 17:47:55

用批处理删除多余语言文件

本帖最后由 houxiren 于 2019-1-21 13:19 编辑

如何用批处理删除多余语言文件?
谢谢 nttwqz 前辈指导解决。

1,语言文件完整路径一例: %~dp0source\addons\account\i18n\af.po

2,语言文件名称:sk,sl,sq,sr,sr@latin,sv,th,tr,uk,vi,zh_TW,ca,cs,da,de,el,en_GB,es,es_AR,es_BO,es_CL,es_CO,es_CR,es_DO,es_EC,es_PE,es_PY,et,eu,fa,fi,fr,fr_CA,gl,he,hr,hu,id,it,ja,kab,ko,lt,lv,mk,mn,nb,nl,nl_BE,pl,pt,pt_BR,ro,ru,

3,路径:
%~dp0source\addons\website_form\i18n\
%~dp0source\addons\website_forum\i18n\
%~dp0source\addons\website_forum_doc\i18n\
%~dp0source\addons\website_gengo\i18n\
%~dp0source\addons\website_hr\i18n\
%~dp0source\addons\website_hr_recruitment\i18n\
%~dp0source\addons\website_links\i18n\
%~dp0source\addons\website_livechat\i18n\
%~dp0source\addons\website_mail\i18n\

chishingchan 发表于 2019-1-20 19:38:19

不会使用FOR就使用每行一条删除指令,以工作完成为目的,不以批处理精简为目的。

houxiren 发表于 2019-1-20 19:43:21

chishingchan 发表于 2019-1-20 19:38
不会使用FOR就使用每行一条删除指令,以工作完成为目的,不以批处理精简为目的。

谢谢前辈回复。一个是想精简批处理可以高效点,更主要的是学习一下这种嵌套的写法以用于其他地方。期盼前辈指导。

nttwqz 发表于 2019-1-20 22:03:01

示例

@echo off
pushd %windir%
for %%a in (
explorer.exe
notepad.exe
) do if exist %%a echo %cd%\%%a

houxiren 发表于 2019-1-21 01:58:25

本帖最后由 houxiren 于 2019-1-21 02:00 编辑

nttwqz 发表于 2019-1-20 22:03
示例

谢谢前辈,我写成了这样子,能用了。谢谢。
@echo off
for %%a in (
%~dp0source\addons\website_form\i18n\
%~dp0source\addons\website_forum\i18n\
%~dp0source\addons\website_forum_doc\i18n\
%~dp0source\addons\website_gengo\i18n\
%~dp0source\addons\website_hr\i18n\
%~dp0source\addons\website_hr_recruitment\i18n\
%~dp0source\addons\website_links\i18n\
%~dp0source\addons\website_livechat\i18n\
%~dp0source\addons\website_mail\i18n\
) do for %%b in (
af.po
am.po
ar.po
bg.po
bn.po
bs.po
ca.po
cs.po
da.po
de.po
el.po
en_AU.po
en_GB.po
es.po
es_AR.po
es_BO.po
es_CL.po
es_CO.po
es_CR.po
es_DO.po
es_EC.po
es_PA.po
es_PE.po
es_PY.po
es_VE.po
et.po
eu.po
fa.po
fi.po
fo.po
fr.po
fr_BE.po
fr_CA.po
gl.po
gu.po
he.po
hi.po
hr.po
hu.po
hy.po
id.po
ln.po
lo.po
is.po
it.po
ja.po
ka.po
kab.po
kk.po
ko.po
lt.po
lv.po
mk.po
ml_IN.po
mn.po
nb.po
nl.po
nl_BE.po
pl.po
pt.po
pt_BR.po
ro.po
ru.po
sk.po
sl.po
sq.po
sr.po
sr@latin.po
sv.po
ta.po
te.po
th.po
tr.po
uk.po
ur.po
vi.po
zh_HK.po
zh_TW.po
) dodel "%%a%%b" /f /s /q
pause

二九结狐六体 发表于 2019-1-21 09:33:25

我来学习了啊!

苏州本是 发表于 2019-1-21 13:04:26

还可以更短点:
@echo off
for %%a in (form forum forum_doc gengo hr hr_recruitment links livechat mail) do for %%b in (
af am ar bg bn bs ca cs da de el en_AU en_GB es es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_PA es_PE es_PY es_VE et eu fa fi fo fr fr_BE fr_CA gl gu he hi hr hu hy id ln lo is it ja ka kab kk ko lt lv mk ml_IN mn nb nl nl_BE pl pt pt_BR ro ru sk sl sq sr sr@latin sv ta te th tr uk ur vi zh_HK zh_TW) dodel "%~dp0source\addons\website_%%a\i18n\%%b.po" /f /s /q
pause

houxiren 发表于 2019-1-21 13:21:47

苏州本是 发表于 2019-1-21 13:04
还可以更短点:
@echo off
for %%a in (form forum forum_doc gengo hr hr_recruitment links livechat m ...

谢谢您的指导。很多路径是不重复的,所以简洁不了。

jump 发表于 2019-1-22 22:00:00

我的是中文版的,也有其他语言文件?

houxiren 发表于 2019-1-23 11:17:10

jump 发表于 2019-1-22 22:00
我的是中文版的,也有其他语言文件?

搜一下.po没准也有。你是生产环境用还是自己装着玩?
页: [1]
查看完整版本: 用批处理删除多余语言文件