On 12/10/2016 17:21, Docfxit wrote:
> I would like a bat menu to run commands.
This is an encoded BASE64 script to preserve the long lines of description
by the Author Aacini.
His menu uses an ingenious method to give a very nice input routine in a
GUI format that uses up/down arrow keys to select the menu options.
I've re-phrased a few of your menu choices to reduce the line length.
Have a look see anyway. This batch script merely creates the menu batch
script.
@echo off
if not exist "Menu with scrolling selection.bat" (
echo creating "Menu with scrolling selection.bat"
(
echo DQoNCkBpZiAoQENvZGVTZWN0aW9uID09IEBCYXRjaCkgQHRoZW4NCg0KDQpAZWNo
echo byBvZmYNCnNldGxvY2FsIEVuYWJsZURlbGF5ZWRFeHBhbnNpb24NCg0KcmVtIE11
echo bHRpLWxpbmUgbWVudSB3aXRoIG9wdGlvbnMgc2VsZWN0aW9uIHZpYSBET1NLRVkN
echo CnJlbSBBbnRvbmlvIFBlcmV6IEF5YWxhDQoNCg0KcmVtIFRoZSBjcmVhdGlvbiBv
echo ZiBhIG11bHRpLWxpbmUgbWVudSB0aGF0IGFsbG93cyB0byBzZWxlY3Qgb3B0aW9u
echo cyB2aWEgYXJyb3cga2V5cyBoYXMgYmVlbiBhbiBvbGQgcmVxdWVzdCBpbiBCYXRj
echo aCBmaWxlcy4gVGhpcyB0eXBlIG9mIHNlbGVjdGlvbiBtZW51IG1heSBiZSBkZXZl
echo bG9wZWQgd2l0aCB0aGUgYWlkIG9mIGF1eGlsaWFyeSBwcm9ncmFtcywgbGlrZSBH
echo ZXRLZXkgdG8gZ2V0IHRoZSBzZWxlY3Rpb24ga2V5cyBhbmQgYSBjb21iaW5hdGlv
echo biBvZiBDdXJzb3JQb3MvQ29sb3JTaG93IHRvIGRlc2VsZWN0IHRoZSBjdXJyZW50
echo IG9wdGlvbiBhbmQgaGlnaGxpZ2h0IHRoZSBuZXcgb25lOyBob3dldmVyLCBzdWNo
echo IGEgcHJvZ3JhbSBpcyBzb21ld2hhdCBjb21wbGV4Lg0KcmVtIA0KcmVtIEkgZGV2
echo aXNlZCBhIHNpbXBsZXIgbWV0aG9kIHRvIGFjaGlldmUgc3VjaCBzZWxlY3Rpb24g
echo bWVudSB1c2luZyBET1NLRVkgcHJvZ3JhbS4gVGhpcyBET1MgY29tbWFuZCBzdG9y
echo ZSB0aGUgbGluZXMgZXhlY3V0ZWQgaW4gdGhlIGNvbW1hbmQtbGluZSAobGlrZSBp
echo bnB1dHMgdG8gU0VUIC9QIGNvbW1hbmQpIGFuZCBzdG9yZSB0aGV5IGluIGEgaGlz
echo dG9yeSB0aGF0IG1heSBiZSBkaXNwbGF5ZWQgaW4gdGhlIGZvcm0gb2YgYSBzZWxl
echo Y3Rpb24gbWVudSB3aGVuIEY3IGtleSBpcyBwcmVzc2VkLiBUaGlzIHdheSwgdGhl
echo IG1ldGhvZCBjb25zaXN0IGluOg0KcmVtIA0KcmVtICAgICBDbGVhciBwcmV2aW91
echo cyBET1NLRVkgaGlzdG9yeS4NCnJlbSAgICAgRXhlY3V0ZSBzZXZlcmFsIFNFVCAv
echo UCBjb21tYW5kcyB0aGF0IHJlYWQgdGhlIG1lbnUgb3B0aW9ucywgc28gdGhlIERP
echo U0tFWSBoaXN0b3J5IGlzIGZpbGxlZCB3aXRoIHRoZW0uDQpyZW0gICAgIFNlbmQg
echo YSBGNyBrZXkgdG8gdGhlIGtleWJvYXJkLg0KcmVtICAgICBFeGVjdXRlIGEgU0VU
echo IC9QICJPUFRJT049UHJvbXB0OiAiOyB0aGUgaW5wdXQgdG8gdGhpcyBjb21tYW5k
echo IHdpbGwgYmUgY29tcGxldGVkIHZpYSB0aGUgc2VsZWN0aW9uIG1lbnUgb2YgRE9T
echo S0VZLg0KcmVtDQpyZW0gVGhlcmUgaXMgYSBzdHJhbmdlIHBvaW50IGFib3V0IHRo
echo aXMgcHJvZ3JhbTogdGhlIERPU0tFWSAvUkVJTlNUQUxMIGNvbW1hbmQgY2xlYXIg
echo dGhlIGhpc3Rvcnkgb25seSB3aGVuIGl0IGlzIGV4ZWN1dGVkIHRoZSBmaXJzdCB0
echo aW1lLiBJZiBwcmV2aW91cyBwcm9ncmFtIGlzIGV4ZWN1dGVkIGEgc2Vjb25kIHRp
echo bWUgaW4gdGhlIHNhbWUgY21kLmV4ZSBzZXNzaW9uLCB0aGUgRE9TS0VZIGhpc3Rv
echo cnkgaXMgbm90IGNsZWFyZWQsIHNvIG1lbnUgb3B0aW9ucyBhcmUgd3JvbmcuIEkg
echo cmVhZCBET1NLRVkgZG9jdW1lbnRhdGlvbiBpbiBNaWNyb3NvZnQgYW5kIFNTNjQg
echo c2l0ZXMgYW5kIGRpZG4ndCBmb3VuZCBhbnkgcmVmZXJlbmNlIGFib3V0IHRoaXMg
echo cHJvYmxlbS4gSSB0ZXN0ZWQgdGhpcyBwcm9ncmFtIGluIFdpbmRvd3MgOCwgc28g
echo SSBkb24ndCBrbm93IGlmIHRoaXMgcHJvYmxlbSBhbHNvIGFwcGVhciBpbiBvdGhl
echo ciB2ZXJzaW9ucy4uLg0KcmVtIA0KcmVtIEFudG9uaW8NCg0KDQoNCnJlbSBEZWZp
echo bmUgdGhlIG9wdGlvbnMNCnNldCBudW1PcHRzPTANCmZvciAlJWEgaW4gKA0KDQoi
echo U2hvd0luZm8iDQoiQ3JlYXRlIGEgU25hcHNob3QiDQoiU3RhcnRDbGllbnQiDQoi
echo VG8gcmV2ZXJ0IGJhY2sgdG8gdGhlIHNuYXBzaG90Ig0KIkRlbGV0ZSBhbiBvdmVy
echo bHkgbGFyZ2Ugc25hcHNob3QiDQoNCikgZG8gKA0KICAgc2V0IC9BIG51bU9wdHMr
echo PTENCiAgIHNldCAib3B0aW9uWyFudW1PcHRzIV09JSV+YSAiDQopDQpzZXQgL0Eg
echo bnVtT3B0cys9MQ0Kc2V0ICJvcHRpb25bIW51bU9wdHMhXT1leGl0Ig0KDQpyZW0g
echo Q2xlYXIgcHJldmlvdXMgZG9za2V5IGhpc3RvcnkNCmRvc2tleSAvUkVJTlNUQUxM
echo DQpyZW0gRmlsbCBkb3NrZXkgaGlzdG9yeSB3aXRoIG1lbnUgb3B0aW9ucw0KY3Nj
echo cmlwdCAvL25vbG9nbyAvRTpKU2NyaXB0ICIlfkYwIiBFbnRlck9wdHMNCmZvciAv
echo TCAlJWkgaW4gKDEsMSwlbnVtT3B0cyUpIGRvIHNldCAvUCAidmFyPSINCg0KOm5l
echo eHRPcHQNCmNscw0KZWNobyBNVUxUSS1MSU5FIE1FTlUgV0lUSCBPUFRJT05TIFNF
echo TEVDVElPTg0KZWNoby8NCnJlbSBTZW5kIGEgRjcga2V5IHRvIG9wZW4gdGhlIHNl
echo bGVjdGlvbiBtZW51DQpjc2NyaXB0IC8vbm9sb2dvIC9FOkpTY3JpcHQgIiV+RjAi
echo DQpzZXQgL1AgInZhcj1TZWxlY3QgdGhlIGRlc2lyZWQgb3B0aW9uOiAiDQplY2hv
echo Lw0KaWYgIiV2YXIlIiBlcXUgImV4aXQiIGdvdG8gOkVPRg0KZWNobyBPcHRpb24g
echo c2VsZWN0ZWQ6ICIldmFyJSINCnBhdXNlDQpnb3RvIG5leHRPcHQNCg0KDQpAZW5k
echo DQoNCnZhciB3c2hTaGVsbCA9IFdTY3JpcHQuQ3JlYXRlT2JqZWN0KCJXU2NyaXB0
echo LlNoZWxsIiksDQogICAgZW52VmFyID0gd3NoU2hlbGwuRW52aXJvbm1lbnQoIlBy
echo b2Nlc3MiKSwNCiAgICBudW1PcHRzID0gcGFyc2VJbnQoZW52VmFyKCJudW1PcHRz
echo IikpOw0KDQppZiAoIFdTY3JpcHQuQXJndW1lbnRzLkxlbmd0aCApIHsNCiAgIC8v
echo IEVudGVyIG1lbnUgb3B0aW9ucw0KICAgZm9yICggdmFyIGk9MTsgaSA8PSBudW1P
echo cHRzOyBpKysgKSB7DQogICAgICB3c2hTaGVsbC5TZW5kS2V5cyhlbnZWYXIoIm9w
echo dGlvblsiK2krIl0iKSsie0VOVEVSfSIpOw0KICAgfQ0KfSBlbHNlIHsNCiAgIC8v
echo IEVudGVyIGEgRjcgdG8gb3BlbiB0aGUgbWVudQ0KICAgd3NoU2hlbGwuU2VuZEtl
echo eXMoIntGN30iKTsNCn0NCg==
)>"decode.tmp"
certutil /decode /f "decode.tmp" "Menu with scrolling selection.bat" >nul
del "decode.tmp"
)