Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод необходимых строк в нужном порядке

Ответить
Настройки темы
CMD/BAT - [решено] Вывод необходимых строк в нужном порядке

Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Здравствуйте.
Подскажите пожалуйста!
Имею файл в подпапках \*\*\AndroidManifest.xml
Из этого файла мне необходимо первое совпавшее значение по тексту package="*"
С помощью FINDSTR
Код: Выделить весь код
FINDSTR /S /I package\=\"*\" AndroidManifest.xml > D:\123.txt
вывел строки содержащие необходимый текст с путями (к примеру привожу 3 строки):
Код: Выделить весь код
system__app__AlipayFingerprintProvider\AlipayFingerprintProvider.apk\AndroidManifest.xml:<manifest android:sharedUserId="android.uid.system" android:versionCode="23" android:versionName="6.0.1" package="com.lenovo.providers.alipayfingerprint" platformBuildVersionCode="23" platformBuildVersionName="6.0.1"
system__app__AntHalService\AntHalService.apk\AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserId="android.uid.system" package="com.dsi.ant.server" platformBuildVersionCode="23" platformBuildVersionName="6.0.1">
system__app__BasicDreams\BasicDreams.apk\AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.dreams.basic" platformBuildVersionCode="23" platformBuildVersionName="6.0.1">
из выше вывода как сделать в такой вид?
Код: Выделить весь код
ren "AlipayFingerprintProvider.apk" "com.lenovo.providers.alipayfingerprint"
ren "AntHalService.apk" "com.dsi.ant.server"
ren "BasicDreams.apk" "com.android.dreams.basic"
Спасибо

Отправлено: 14:48, 26-01-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Хорошо. Тогда, исходя из Вашего первого сообщения, попробуем так:
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strSourceFolder

Dim objFSO
Dim objFolder
Dim objSubFolder

Dim strSourceFile


If WScript.Arguments.Count = 1 Then
	strSourceFolder = WScript.Arguments.Item(0)
	
	Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
	
	If objFSO.FolderExists(strSourceFolder) Then
		For Each objFolder In objFSO.GetFolder(strSourceFolder).SubFolders
			For Each objSubFolder In objFolder.SubFolders
				If StrComp(objFSO.GetExtensionName(objSubFolder.Name), ".apk", vbTextCompare) Then
					strSourceFile = objFSO.BuildPath(objSubFolder.Path, "AndroidManifest.xml")
					
					If objFSO.FileExists(strSourceFile) Then
						With WScript.CreateObject("Microsoft.XMLDOM")
							.load(strSourceFile)
							WScript.Echo "ren """ & objSubFolder.Name & """ """ & .selectSingleNode("/manifest").Attributes.getNamedItem("package").Text & """"
						End With
					End If
				End If
			Next
		Next
	Else
		WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
		WScript.Quit 2
	End If
	
	Set objFSO = Nothing
Else
	WScript.Echo "Usage: cscript.exe //nologo """ & WScript.ScriptName & """ <Source folder>"
	WScript.Quit 1
End If

WScript.Quit 0

Вызов в виде:
Код: Выделить весь код
>"Result.cmd" cscript.exe //nologo "Путь\Имя скрипта.vbs" "Путь к исходной папке"
хотя и не представляю, как Вы сможете применить полученный файл Result.cmd в исходном виде, без путей.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 26-01-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
попробуем так »
Спасибо большое. Все получилось с Вашим крайним vbs скриптом.
Код: Выделить весь код
Y:\_vibe_c50\projects\deodexed_X3c50_3_1.zip.bzprj>cscript.exe //nologo "1.vbs" "Y:\_vibe_c50\projects\deodexed_X3c50_3_1.zip.bzprj\appDecompiled" > 777.bat
Заветный батник получился
Скрытый текст
Код: Выделить весь код
ren "AlipayFingerprintProvider.apk" "com.lenovo.providers.alipayfingerprint"
ren "AntHalService.apk" "com.dsi.ant.server"
ren "BackupRestoreConfirmation.apk" "com.android.backupconfirm"
ren "BasicDreams.apk" "com.android.dreams.basic"
ren "Bluetooth.apk" "com.android.bluetooth"
ren "BluetoothExt.apk" "org.codeaurora.bluetooth"
ren "BluetoothMidiService.apk" "com.android.bluetoothmidiservice"
ren "CNEService.apk" "com.quicinc.cne.CNEService"
ren "CalendarProvider.apk" "com.android.providers.calendar"
ren "CallLogBackup.apk" "com.android.calllogbackup"
ren "CaptivePortalLogin.apk" "com.android.captiveportallogin"
ren "CarrierConfig.apk" "com.android.carrierconfig"
ren "CellBroadcastReceiver.apk" "com.android.cellbroadcastreceiver"
ren "CertInstaller.apk" "com.android.certinstaller"
ren "ClearBuildInSDCard.apk" "com.lenovo.clearBuildInSDcard"
ren "ConferenceDialer.apk" "com.qualcomm.qti.confdialer"
ren "DefaultContainerService.apk" "com.android.defcontainer"
ren "DocumentsUI.apk" "com.android.documentsui"
ren "DownloadProvider.apk" "com.android.providers.downloads"
ren "DownloadProviderUi.apk" "com.android.providers.downloads.ui"
ren "Ds2.apk" "com.dolby"
ren "Ds2UI.apk" "com.dolby.daxappUI"
ren "EngineerMode.apk" "com.validation"
ren "EngineerTest.apk" "com.lenovo.engineertest"
ren "EngineeringCode.apk" "com.lenovo.EngineeringCode"
ren "ExternalStorageProvider.apk" "com.android.externalstorage"
ren "FMService.apk" "com.lenovo.fmservice"
ren "FileBrowser.apk" "com.lenovo.FileBrowser"
ren "FingerprintServiceExtension.apk" "com.fingerprints.serviceext"
ren "FusedLocation.apk" "com.android.location.fused"
ren "Galaxy4.apk" "com.android.galaxy4"
ren "GmsCore.apk" "com.google.android.gms"
ren "GoogleLoginService.apk" "com.google.android.gsf.login"
ren "GoogleServicesFramework.apk" "com.google.android.gsf"
ren "HQSound.apk" "com.lenovo.hqsound"
ren "HTMLViewer.apk" "com.android.htmlviewer"
ren "HeadsetSettings.apk" "com.lenovo.headsetsettings"
ren "HifiSettings.apk" "com.lenovo.audiohifi"
ren "HoloSpiralWallpaper.apk" "com.android.wallpaper.holospiral"
ren "IdeaWallpaper.apk" "com.lenovo.ideawallpaper"
ren "InputDevices.apk" "com.android.inputdevices"
ren "KeyChain.apk" "com.android.keychain"
ren "LSF_DeviceService.apk" "com.lenovo.lsf.device"
ren "LSF_LenovoID.apk" "com.lenovo.lsf"
ren "LatinIME.apk" "com.android.inputmethod.latin"
ren "LeRoaming.apk" "com.lenovo.leroaming"
ren "LenovoBreathingLight.apk" "com.lenovo.lenovobreathinglight"
ren "LenovoCalculator.apk" "com.lenovo.calculator"
ren "LenovoCalendar.apk" "com.lenovo.calendar"
ren "LenovoCallSetting.apk" "com.lenovo.callsetting"
ren "LenovoCamera.apk" "com.lenovo.scg"
ren "LenovoClock.apk" "com.lenovo.deskclock"
ren "LenovoCompass.apk" "com.lenovo.compass"
ren "LenovoContactsProvider.apk" "com.android.providers.contacts"
ren "LenovoCoverAppScript.apk" "com.lenovo.coverapp.script"
ren "LenovoCoverAppVlife.apk" "com.vlife.lenovo.wallpaper"
ren "LenovoCoverAppZooking.apk" "com.ibimuyu.lockscreen.lenovo"
ren "LenovoCrashCheck.apk" "com.lenovo.crashcheck"
ren "LenovoFingerCamera.apk" "com.lenovo.lenovofingercamera"
ren "LenovoGallery.apk" "com.lenovo.gallery"
ren "LenovoGestureLightUp.apk" "com.lenovo.lenovogesturelightup"
ren "LenovoGestureLock.apk" "com.lenovo.lenovogesturelock"
ren "LenovoInCallUI.apk" "com.android.incallui"
ren "LenovoKeyguardSettings.apk" "com.lenovo.keyguard.settings"
ren "LenovoLeather.apk" "com.lenovo.keyguardleather"
ren "LenovoLoggerPannel.apk" "com.lenovo.loggerpannel"
ren "LenovoMagazineSetting.apk" "com.lenovo.keyguard.magazine.setting"
ren "LenovoNfc.apk" "com.lenovo.lenovonfc"
ren "LenovoReader.apk" "com.lenovo.reader"
ren "LenovoSchedulePowerOnOff.apk" "com.mediatek.schpwronoff"
ren "LenovoScreenMode.apk" "com.lenovo.screensettings"
ren "LenovoSecurity.apk" "com.lenovo.security"
ren "LenovoSettings.apk" "com.android.settings"
ren "LenovoSetupWizard.apk" "com.lenovo.setupwizard"
ren "LenovoSimContact.apk" "com.lenovo.lenovosimcontact"
ren "LenovoSingleHand.apk" "com.lenovo.frameworks.singlehand"
ren "LenovoSmartScene.apk" "com.lenovo.lenovosmartscene"
ren "LenovoSmartWifi.apk" "com.lenovo.wifiswitch"
ren "LenovoSnapShot.apk" "com.lenovo.lenovosnapshot"
ren "LenovoSoundRecorder.apk" "com.lenovo.recorder"
ren "LenovoSync.apk" "com.lenovo.mbg.cloud.sync"
ren "LenovoThemeCenter.apk" "com.lenovo.themecenter"
ren "LenovoVRMode.apk" "com.lenovo.vrmode"
ren "LenovoWifiApc.apk" "com.lenovo.wifiApc"
ren "LenovoYPProvider.apk" "com.lenovo.ypprovider"
ren "LiveWallpapers.apk" "com.android.wallpaper"
ren "LiveWallpapersPicker.apk" "com.android.wallpaper.livepicker"
ren "MMIServer.apk" "com.lenovo.mmi"
ren "ManagedProvisioning.apk" "com.android.managedprovisioning"
ren "MediaProvider.apk" "com.android.providers.media"
ren "MmsService.apk" "com.android.mms.service"
ren "MobileNetworkSettings2.apk" "com.lenovo.leos.mobileNetworkSettings"
ren "MusicFX.apk" "com.android.musicfx"
ren "NetworkSetting.apk" "com.qualcomm.qti.networksetting"
ren "NfcNci.apk" "com.android.nfc"
ren "NoiseField.apk" "com.android.noisefield"
ren "NotificationCenter.apk" "com.android.systemui"
ren "NotificationCenterPlus.apk" "com.lenovo.systemuiplus"
ren "OneTimeInitializer.apk" "com.android.onetimeinitializer"
ren "PacProcessor.apk" "com.android.pacprocessor"
ren "PerfMonitor.apk" "com.lenovo.perfmonitor"
ren "PhaseBeam.apk" "com.android.phasebeam"
ren "PhotoTable.apk" "com.android.dreams.phototable"
ren "PicFocus.apk" "com.lenovo.scg.picfocus"
ren "PicoTts.apk" "com.svox.pico"
ren "PowerManager.apk" "com.lenovo.powersetting"
ren "PrintSpooler.apk" "com.android.printspooler"
ren "PrivateNumberProvider.apk" "com.lenovo.pnprovider"
ren "Protips.apk" "com.android.protips"
ren "ProxyHandler.apk" "com.android.proxyhandler"
ren "QCOMSettingsPlugin.apk" "com.lenovosettings.plugin"
ren "QtiTelephonyService.apk" "com.qualcomm.qti.telephonyservice"
ren "QtiTetherService.apk" "com.qualcomm.qti.tetherservice"
ren "RawDataTest.apk" "com.synaptics.rawdata"
ren "Runin-Main.apk" "com.lenovo.runtime"
ren "SampleAuthenticatorService.apk" "com.qualcomm.qti.auth.sampleauthenticatorservice"
ren "SecProtect.apk" "com.qapp.secprotect"
ren "SecureSampleAuthService.apk" "com.qualcomm.qti.auth.securesampleauthservice"
ren "SettingsProvider.apk" "com.android.providers.settings"
ren "SharedStorageBackup.apk" "com.android.sharedstoragebackup"
ren "Shell.apk" "com.android.shell"
ren "SimSettings2.apk" "com.lenovo.leos.simsettings"
ren "SmartcardService.apk" "org.simalliance.openmobileapi.service"
ren "SoundSettings.apk" "com.android.profilesettings"
ren "StatementService.apk" "com.android.statementservice"
ren "StepCounter.apk" "com.lenovo.stepcounter"
ren "Stk.apk" "com.android.stk"
ren "SystemAnalyser.apk" "com.lenovo.analyser"
ren "SystemAnalyzer.apk" "com.yhh.analyser"
ren "SystemDaemonService.apk" "com.lenovo.systemdaemonservice"
ren "Tag.apk" "com.android.apps.tag"
ren "TeleService.apk" "com.android.phone"
ren "Telecom.apk" "com.android.server.telecom"
ren "TelephonyProvider.apk" "com.android.providers.telephony"
ren "TelephonyProviderMms.apk" "com.android.providers.telephony.mms"
ren "TimeService.apk" "com.qualcomm.timeservice"
ren "TranslationService.apk" "com.lenovo.component.translationservice"
ren "UEDataService.apk" "com.lenovo.lps.service"
ren "UpdateAssist.apk" "com.lenovo.updateassist"
ren "UserDictionaryProvider.apk" "com.android.providers.userdictionary"
ren "UserExperience.apk" "com.lenovo.ue.device"
ren "VpnDialogs.apk" "com.android.vpndialogs"
ren "WAPPushManager.apk" "com.android.smspush"
ren "WPSmail.apk" "com.lenovo.email"
ren "WallpaperCropper.apk" "com.android.wallpapercropper"
ren "WebViewGoogle.apk" "com.google.android.webview"
ren "WfdService.apk" "com.qualcomm.wfd.service"
ren "WideSelfie.apk" "com.lenovo.scg.wideselfie"
ren "WideTouch.apk" "com.lenovo.widetouch"
ren "WifiQRScanner.apk" "com.lenovo.wifi.wifiqrscanner"
ren "WifiSettings2.apk" "com.android.wifi"
ren "colorservice.apk" "com.qti.service.colorservice"
ren "com.qualcomm.location.apk" "com.qualcomm.location"
ren "com.quicinc.wbcserviceapp.apk" "com.quicinc.wbcserviceapp"
ren "datastatusnotification.apk" "com.qti.qualcomm.datastatusnotification"
ren "dpmserviceapp.apk" "com.qti.dpmserviceapp"
ren "eNF_Plug.apk" "com.enfcpay.plugins.beijing"
ren "embms.apk" "com.qualcomm.embms"
ren "fastdormancy.apk" "com.qualcomm.fastdormancy"
ren "framework-res.apk" "android"
ren "ideaFriend.apk" "com.lenovo.ideafriend"
ren "ims.apk" "org.codeaurora.ims"
ren "lenovo-res.apk" "lenovo"
ren "nfc_sim.apk" "com.lenovo.nfcsim"
ren "otdeviceagent.apk" "com.oberthur.otdeviceagent"
ren "packageinstaller.apk" "com.android.packageinstaller"
ren "qcrilmsgtunnel.apk" "com.qualcomm.qcrilmsgtunnel"
ren "shutdownlistener.apk" "com.qualcomm.shutdownlistner"
ren "telresources.apk" "com.android.frameworks.telresources"
ren "xdivert.apk" "com.qti.xdivert"

Отправлено: 19:13, 26-01-2017 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


daradan, это именно то, что требовалось получить? Достаточно будет?
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:40, 26-01-2017 | #13


Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
это именно то, что требовалось получить? Достаточно будет? »
Да. То, что нужно. Батник закину в корень и он поменяет уже папки. А если придется обратно, то awk поможет уже в этом случае.
Код: Выделить весь код
awk "{ print $1,$3,$2 }" 777.bat > 888.bat
Спасибо еще раз большое за помощь!

Отправлено: 19:42, 26-01-2017 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


daradan, спасибо, ясно.

Отправлено: 19:51, 26-01-2017 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод необходимых строк в нужном порядке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Извлечение строк in.txt -> out.txt в определенном порядке+форматирование текста. ppm85 Скриптовые языки администрирования Windows 6 29-09-2015 11:29
PowerShell - [решено] Вывод определённых строк команды Get-ADUser Dijio Скриптовые языки администрирования Windows 3 12-03-2015 13:54
[решено] Вывод массива строк в одном окне сообщения (MsgBox) support23 AutoIt 4 29-10-2012 18:26
Java - Сортировка строк по первому слову в алфавитном порядке pogo Программирование и базы данных 5 23-12-2011 08:05
[решено] Вывод таблицы БД в обратном порядке binders Вебмастеру 4 21-10-2010 08:37




 
Переход