Вот альтернатива, которая будет просто использовать последнюю строку / число, разделенную пробелом, независимо от того, сколько их, (если их нет, будет использоваться полное имя файла) !
[110 ] И если вы хотите переместить только те из них, которые имеют хотя бы один пробел, вы можете включить это в For
скобки.
@Echo Off
For %%A In ("D:\Sourcedir\* *.pdf") Do Call :L "%%A"
Exit /B
:L
Set "F=%~n1"
Set "F=%F: ="&Set "F=%"
If Not Exist "%~dp1%F%\" MD "%~dp1%F%"
Move /Y %1 "%~dp1%F%"
Delphi не имеет его функции.
Что я делаю должен добавить код к обработчику OnCreate основной формы, которая перемещает форму во второй монитор, если Отладчик Delphi присоединен к приложению.
if (DebugHook <> 0) and (Screen.MonitorCount > 1) then
Left := Screen.Monitors[1].Left;